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实现从url中提取域名的几种方法
Sep 26 Python
基于python编写的微博应用
Oct 17 Python
Python标准库之collections包的使用教程
Apr 27 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
Python xlwt模块使用代码实例
Jun 10 Python
python正则表达式re.search()的基本使用教程
May 21 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中的按位与和按位或操作示例
2014/01/27 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
numpy中索引和切片详解
2017/12/15 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python实现多张图片拼接成大图
2019/01/15 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
优秀团队申报材料
2014/12/26 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android