python个人项目-Python个人练习项目 2-1
项目背景:
在玩游戏《坎巴拉太空计划》过程中发现火箭升空的过程比较有意思,想通过程序实现表述其具体升空的过程
功能:
1.输入变量,自动输出带有变量的一段文字,并自动实现换行 换列功能
Ex. input(1000,90,85)
飞行高度1000米之后,火箭飞行角度由90度变更为85度
2.预定函数公式,自定义变量区间(0,10)和补齐区间长度deltat,实现制定区间的函数参数自动补齐
Ex. define v=at
input t(0,10)
v0=0
a=10
deltat=1
输出
0,0
1,10
2,20
3,30
...
9,90
10,100
3.使用Python turtle模块实现,可以通过截图输出为图片,进一步导入ppt
实现思路:
功能1:输出模块Python turtle.write() 函数
自动换行:
引入变量rowx,实现其自动换行
引入变量columny,实现其自动换列
代码实现:
Steps 1:创建并设置Python代码和turtle显示窗体
知识点回顾:Python cmd退出命令1:输入exit(),回车
2:输入quit(),回车
3:输入ctrl+z,回车
代码及效果
Steps 2:实现输出模块
1.基本IO模块
固定变量,自定义字体字号设定
基本输出模块代码
2.实现简单的自动换行
自动换行代码
方法:
获取当前turtle坐标,并进行简单y坐标变换
3.进阶IO模块
实现变量输入,自动赋值到相应文字之中
效果:
进阶IO效果
实现思路:
1. 使用while循环实现时间递增功能
步长为0.5s,暂时固定临界退出时间为 9s
代码解释-1
2.使用公式v=at定义当前火箭速度
优化加速度等参数名
代码解释-2
3.增加行数表示列,
增加行数判定,防止文字超出显示区
代码解释-3
4.报错解析
SyntaxError: invalid syntax:使用非标准字符1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :
(导致 “SyntaxError :invalid syntax”)
2)使用 = 而不是 ==
= 是赋值操作符而 == 是等于比较操作
(导致 “SyntaxError :invalid syntax”)
3)错误的使用缩进量。
(导致“IndentationError:unexpected indent”、
“IndentationError:unindent does not match any outer indetation level”
“IndentationError:expected an indented block”)
分析原因不是以上三种原因,为使用了错误的循环类型,应该用while循环而不是for循环
二者区别
for和while的区别
5.数据格式相关
float类型 和int类型的使用,灵活控制输出字符的格式
待办及下步计划:
1.增加input模块,实现a.变量的自定义输入输出 b.实现语句的灵活可变动
2.单页输入暂停截屏后敲击键盘实现程序的继续运行,不用重新手动编辑参数
3.行数递增,实现20倍数自动暂停分页
4.输出到文本或其他文件
To be continue...
python个人项目-Python个人练习项目 2-1相关推荐
- Django Python:完整的BUNDLE + Django真实项目2021
Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...
- 一个适合于Python 初学者的入门练手项目
随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...
- 10 个最值得 Python 新人练手的有趣项目
作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?" ...
- 推荐 Python 十大经典练手项目,让你的 Python 技能点全亮!
前言:如果有人问:"Python还火吗?""当然,很火.""哪能火多久呢?""不知道." 技术发展到现在衍生出许多种编程 ...
- 10 个最值得 Python 新人练手的有趣项目 | 赠书
作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?" ...
- 70个python毕设项目_10 个最值得 Python 新人练手的有趣项目
有很多 Python 新手留言问:"Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?" 这是个很普遍的问题,首先你要想好做什么类别的项目,总体来说, ...
- python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...
Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...
- python项目-python项目
泉州信息工程学院 软件学院 课程设计报告书 课程名:python课程设计 课程设计项目名称:基于Django的中餐厅网站的设计与实现 团队成员: 刘冬华.杨艺萍 一.项目简介 1.1 项目博客地址 1 ...
- python有趣的小项目-10 个最值得 Python 新人练手的有趣项目
原标题:10 个最值得 Python 新人练手的有趣项目 作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目 ...
- python新手项目-Python 的练手项目有哪些值得推荐?
其实初学者大多和题主类似都会经历这样一个阶段,当一门语言基础语法学完,之后刷了不少题,接下来就开始了一段迷茫期,不知道能用已经学到的东西做些什么即便有项目也无从下手,而且不清楚该如何去提高技术水平. ...
最新文章
- Scrum Master角色可能消失吗?
- OSSIM系统——mysql的使用
- 计算机控制炉温实验,计算机控制(炉温控制)实验报告.doc
- 能打羽毛球又能击穿墙壁,戴上这款机械臂,秒变蜘蛛侠反派「章鱼博士」
- C/C++程序基础 (九)排序算法简述
- python用什么电脑配置好_学python用什么配置的电脑
- 为什么易燥易怒以及柔润相处的练习
- JAVA如何比较两个数组是否相等?
- 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框
- Hadoop大数据原理与应用实验教程
- 利用tushare读取中国股市数据,并用绘制股票行情图形
- mysql表字段一定要写英文吗_关于数据库列名是否必须是英文的?
- 【GAMES101 课程小结】:Lecture 13 Ray Tracing
- 你的放大器是否可能自激振荡?
- HC-05主从模式蓝牙配对说明v1.0
- android无感知拍照github,装X指南之通过 VirtualApp 实现免 Root 权限 Hook
- python学习笔记十-文件操作
- Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution | 摘要翻译 |
- 2款免费的安卓后台游戏
- js(javascript)中页面跳转和窗口关闭等操作
热门文章
- python在函数内部有没有办法定义全局变量_修改函数内部的全局变量
- sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异...
- Lasso回归的坐标下降法推导
- Protoc Buffer 优化传输大小的一个细节
- 2017/08/08 工作日志
- Apache/Nigix + Tomcat + 负载均衡
- C#开发ActiveX网页截图控件
- IDEA下JNI开发快速生成头文件方法
- 黑马程序员--打印流、序列输入流、Vector 类
- [转] Windows系统Net命令使用技巧