python绘制铅球的运行轨迹代码分享


Posted in Python onNovember 14, 2017

我们按照面向过程程序设计的思想,使用python编写了程序,追踪铅球在运行过程中的位置信息。下面,修改程序代码,导入turtle模块,将铅球的运行轨迹绘制出来。

python3代码如下:

from math
import pi, sin, cos, radians
from turtle
import Turtle
def 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 = 0
ypos = h0
theta = 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 * xvel
yvel1 = yvel - time * 9.8
ypos = ypos + time * (yvel + yvel1) / 2.0
yvel = yvel1
print('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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python实现点击按钮修改数据的方法
Jul 17 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python实现句子翻译功能
Nov 14 #Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 #Python
Python与R语言的简要对比
Nov 14 #Python
Python基础语言学习笔记总结(精华)
Nov 14 #Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 #Python
python中os和sys模块的区别与常用方法总结
Nov 14 #Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 #Python
You might like
php处理斐波那契数列非递归方法
2012/02/04 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
YII框架关联查询操作示例
2019/04/29 PHP
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
目前最全的python的就业方向
2018/06/05 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Python绘制组合图的示例
2020/09/18 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
驾驶员培训方案
2014/05/01 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
心灵点滴观后感
2015/06/02 职场文书
唐山大地震的观后感
2015/06/05 职场文书