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

首頁 > 編程 > Python > 正文

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

2020-01-04 16:23:04
字體:
來源:轉載
供稿:網友

我們按照面向過程程序設計的思想,使用python/269613.html">python/267749.html">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()

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

python,軌跡圖,畫運動軌跡,畫軌跡圖

python,軌跡圖,畫運動軌跡,畫軌跡圖

python,軌跡圖,畫運動軌跡,畫軌跡圖

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

python,軌跡圖,畫運動軌跡,畫軌跡圖

總結

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

以上就是本文關于python繪制鉛球的運行軌跡代碼分享的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林西县| 平利县| 玉田县| 吉隆县| 格尔木市| 醴陵市| 扬中市| 娱乐| 镇赉县| 申扎县| 阜城县| 卓资县| 遂宁市| 桑植县| 东莞市| 广汉市| 乌苏市| 城市| 朝阳市| 枝江市| 富顺县| 蓬溪县| 黄平县| 潮州市| 定兴县| 美姑县| 浮山县| 湘阴县| 乌兰察布市| 永登县| 建阳市| 沾化县| 富源县| 开阳县| 梨树县| 临西县| 谢通门县| 九寨沟县| 德兴市| 合阳县| 郧西县|