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访问类中docstring注释的实现方法
May 04 Python
单利模式及python实现方式详解
Mar 20 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
在django view中给form传入参数的例子
Jul 19 Python
python 公共方法汇总解析
Sep 16 Python
Python 私有化操作实例分析
Nov 21 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
动态设置django的model field的默认值操作步骤
Mar 30 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
Django程序的优化技巧
Apr 29 Python
python中super()函数的理解与基本使用
Aug 30 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中的Class的几点个人看法
2006/10/09 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
js实现弹幕飞机效果
2020/08/27 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
python+flask实现API的方法
2018/11/21 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
详解KMP算法以及python如何实现
2020/09/18 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
美容师的职业规划书
2013/12/27 职场文书
护理专业自荐书
2014/06/04 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
先进个人自荐书
2015/03/06 职场文书
小学国庆节活动总结
2015/03/23 职场文书
民事起诉书范本
2015/05/19 职场文书
初中政治教学工作总结
2015/08/13 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers