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 相关文章推荐
在漏洞利用Python代码真的很爽
Aug 26 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python中标准模块importlib详解
Apr 16 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
python SocketServer源码深入解读
Sep 17 Python
python文件读写代码实例
Oct 21 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python实现文法左递归的消除方法
May 22 Python
Pyinstaller加密打包应用的示例代码
Jun 11 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php flv视频时间获取函数
2010/06/29 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
JQuery中extend使用介绍
2014/03/13 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python 元类实例解析
2018/04/04 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python continue语句实例用法
2020/02/06 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
阿德的梦教学反思
2014/02/06 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
考察现实表现材料
2014/05/19 职场文书
员工生日会策划方案
2014/06/14 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
物业管理交接协议书
2016/03/24 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
python数字图像处理实现图像的形变与缩放
2022/06/28 Python