项目背景:

在玩游戏《坎巴拉太空计划》过程中发现火箭升空的过程比较有意思,想通过程序实现表述其具体升空的过程

功能:

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相关推荐

  1. Django Python:完整的BUNDLE + Django真实项目2021

    Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...

  2. 一个适合于Python 初学者的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  3. 10 个最值得 Python 新人练手的有趣项目

    作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?" ...

  4. 推荐 Python 十大经典练手项目,让你的 Python 技能点全亮!

    前言:如果有人问:"Python还火吗?""当然,很火.""哪能火多久呢?""不知道." 技术发展到现在衍生出许多种编程 ...

  5. 10 个最值得 Python 新人练手的有趣项目 | 赠书

    作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?" ...

  6. 70个python毕设项目_10 个最值得 Python 新人练手的有趣项目

    有很多 Python 新手留言问:"Python 入门很久了,但项目经验很少,有没有什么项目,可以让自己实践一下呢?" 这是个很普遍的问题,首先你要想好做什么类别的项目,总体来说, ...

  7. python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...

    Python编程从零基础到项目实战是一本介绍Python相关知识的Python基础教程,内容涉及算法.Python数据分析.图形处理.Web开发.科学计算.项目管理.人工智能.Python爬虫等.其中 ...

  8. python项目-python项目

    泉州信息工程学院 软件学院 课程设计报告书 课程名:python课程设计 课程设计项目名称:基于Django的中餐厅网站的设计与实现 团队成员: 刘冬华.杨艺萍 一.项目简介 1.1 项目博客地址 1 ...

  9. python有趣的小项目-10 个最值得 Python 新人练手的有趣项目

    原标题:10 个最值得 Python 新人练手的有趣项目 作者 | Claire D. Costa 编译 | Wendy 有很多 Python 新手留言问:"Python 入门很久了,但项目 ...

  10. python新手项目-Python 的练手项目有哪些值得推荐?

    其实初学者大多和题主类似都会经历这样一个阶段,当一门语言基础语法学完,之后刷了不少题,接下来就开始了一段迷茫期,不知道能用已经学到的东西做些什么即便有项目也无从下手,而且不清楚该如何去提高技术水平. ...

最新文章

  1. Scrum Master角色可能消失吗?
  2. OSSIM系统——mysql的使用
  3. 计算机控制炉温实验,计算机控制(炉温控制)实验报告.doc
  4. 能打羽毛球又能击穿墙壁,戴上这款机械臂,秒变蜘蛛侠反派「章鱼博士」
  5. C/C++程序基础 (九)排序算法简述
  6. python用什么电脑配置好_学python用什么配置的电脑
  7. 为什么易燥易怒以及柔润相处的练习
  8. JAVA如何比较两个数组是否相等?
  9. 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框
  10. Hadoop大数据原理与应用实验教程
  11. 利用tushare读取中国股市数据,并用绘制股票行情图形
  12. mysql表字段一定要写英文吗_关于数据库列名是否必须是英文的?
  13. 【GAMES101 课程小结】:Lecture 13 Ray Tracing
  14. 你的放大器是否可能自激振荡?
  15. HC-05主从模式蓝牙配对说明v1.0
  16. android无感知拍照github,装X指南之通过 VirtualApp 实现免 Root 权限 Hook
  17. python学习笔记十-文件操作
  18. Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution | 摘要翻译 |
  19. 2款免费的安卓后台游戏
  20. js(javascript)中页面跳转和窗口关闭等操作

热门文章

  1. python在函数内部有没有办法定义全局变量_修改函数内部的全局变量
  2. sphinx索引文件进一步说明——最好是结合lucene一起看,直觉告诉我二者本质无异...
  3. Lasso回归的坐标下降法推导
  4. Protoc Buffer 优化传输大小的一个细节
  5. 2017/08/08 工作日志
  6. Apache/Nigix + Tomcat + 负载均衡
  7. C#开发ActiveX网页截图控件
  8. IDEA下JNI开发快速生成头文件方法
  9. 黑马程序员--打印流、序列输入流、Vector 类
  10. [转] Windows系统Net命令使用技巧