国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python繪制鉛球的運行軌跡代碼分享

2020-02-16 10:43:01
字體:
來源:轉載
供稿:網友

我們按照面向過程程序設計的思想,使用python編寫了程序,追蹤鉛球在運行過程中的位置信息。下面,修改程序代碼,導入turtle模塊,將鉛球的運行軌跡繪制出來。

python3代碼如下:

from mathimport pi, sin, cos, radiansfrom turtleimport Turtledef main():  angle = eval(input('Enter the launch angle(in degrees):'))vel = eval(input('Enter the initial velocity(in meters/sec):'))h0 = eval(input('Enter the initial height(in meters):'))time = eval(input('Enter the time interval:'))# 設置鉛球的起始位置xpos = 0ypos = h0theta = radians(angle)# 將輸入的角度值轉換為弧度值xvel = vel * cos(theta)# 鉛球的初始速度在x軸上的分量yvel = vel * sin(theta)# 鉛球的初始速度在y軸上的分量# 創建Turtle對象, 剛創建的小烏龜對象, 位于坐標原點( 0, 0), 朝向x軸正方向t = Turtle()t.color('red')# 設置畫筆的顏色t.pensize(2)# 線條粗細t.speed(2)# 調整速度t.hideturtle()# 隱藏小烏龜# 繪制x軸和y軸t.forward(350)# 繪制x軸t.goto(0, 0)# 回到坐標原點, 準備繪制y軸t.goto(0, 200)# 繪制y軸print('the position:({0:.3f},{1:0.3f})'.format(xpos, ypos))xScale = 25# x坐標放大倍數yScale = 30# y坐標放大倍數# 畫筆移到鉛球的起始位置, 準備繪制鉛球的運行軌跡t.goto(xpos * xScale, ypos * yScale)# 通過while循環繪制鉛球的運行軌跡, 每隔time秒, 取一個點, 將所有取到的點連起來while ypos >= 0:  xpos = xpos + time * xvelyvel1 = yvel - time * 9.8ypos = ypos + time * (yvel + yvel1) / 2.0yvel = yvel1print('the position:({0:.3f},{1:0.3f})'.format(xpos, ypos))t.goto(xpos * xScale, ypos * yScale)print('/nDistance traveled:{0:0.1f} meters.'.format(xpos))if __name__ == '__main__':  main()

運行程序,輸入輸出如下:

繪制的鉛球運行軌跡,如下:

總結

有關turtle模塊的使用,后面還會向大家專門介紹,這里暫不贅述。

以上就是本文關于python繪制鉛球的運行軌跡代碼分享的全部內容,希望對大家有所幫助。感興趣的朋友可以參閱本站:

Python編程實現蟻群算法詳解

python中實現k-means聚類算法詳解

Python內存管理方式和垃圾回收算法解析

如有不足之處,歡迎留言指出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元朗区| 达孜县| 邵东县| 灵寿县| 岑巩县| 前郭尔| 巴楚县| 天门市| 清涧县| 堆龙德庆县| 石渠县| 博湖县| 郁南县| 东阳市| 苏尼特右旗| 富川| 庆城县| 台湾省| 图们市| 韩城市| 兴城市| 会东县| 图片| 中江县| 安岳县| 合阳县| 邵阳县| 广丰县| 华容县| 山阳县| 白玉县| 五指山市| 凤庆县| 长寿区| 浦北县| 博白县| 淮北市| 新乐市| 黑河市| 行唐县| 荣昌县|