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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
Python 模板引擎的注入问题分析
Jan 01 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
python实时检测键盘输入函数的示例
Jul 17 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
python怎么判断模块安装完成
Jun 19 Python
python不同系统中打开方法
Jun 23 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
用python实现一个简单的验证码
Dec 09 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 中的4种标记风格介绍
2012/05/10 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
上海方立数码笔试题
2013/10/18 面试题
请解释在new与override的区别
2012/10/29 面试题
广告学专业应届生求职信
2013/10/01 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
企业工会工作总结2015
2015/05/13 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python