项目背景:

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

功能:

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. python变量后面加星号_Python开发中关于参数使用的几点建议 -- 1

    减少使用位置参数 使用可选参数(*args)可以使方法看起来更清晰,减少视觉噪音.例如,你想要记录一些代码调试信息,如果使用固定参数,那么你的方法可能就像下面的示例一样接收两个参数: 如果你在调用这个 ...

  2. python变量后面加星号_Python基础找茬系列20--python函数的秘密

    一.小试牛刀 二.函数的定义 def 函数名(参数列表): 函数体 [1]函数的关键词:是def,不是del,也不是function [2]函数的名称:不能使用关键词作为函数的名称,允许使用内置函数名 ...

  3. python变量类型之间转换_Python变量赋值类型转换

    原博文 2018-01-22 22:05 − 1.Python定义变量 1 name = cross10 2 print('name=',name) 打印结果: name=cross10 2.Pyth ...

  4. python输出中文加数字_python处理“#”开头加数字的html字符方法

    python如何处理""开头加数字的html字符,比如:风水这类数据. 用python抓取数据时,有时会遇到想要数据是以""开头加数字的字符,比如图中所示的这些 ...

  5. python变量名称跟着循环_Python 变量循环

    Python 变量-循环 一.变量 不管什么编程语言或脚本语言 在定义变量时都有一定的规则.Python变量定义规则如下: 变量名只能是字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 关键 ...

  6. python变量需要声明吗_python中可以声明变量类型吗

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

  7. python变量保存在哪里_python小技巧——将变量保存在本地及读取

    在用jupyter notebook写python代码的过程中会产生很多变量,而关闭后或者restart jupyter kernel后所有变量均会消失,想要查看变量就必须将代码重新再运行一遍,而想在 ...

  8. python变量名称的规定_Python 趣闻:如何获得变量的名字?

    获取变量名 今天我们探讨Python中一个看似很简单,实则并不容易的问题.这个问题是:如何获得变量的名字? 举例说明,给定一个变量var,给它赋值字符串"foo".即 In [1] ...

  9. python变量前面加星(*)含义

    1.构造函数时,在变量前面加*,代表接收元组形式的参数. def func(*args) 2.用于构造array,可以看成是一个生成器,不断将要输入的东西一一生成出来. 输入(1,2),就依次产生1, ...

最新文章

  1. java web项目流程小结
  2. easyui日期处理(开始时间和结束时间)
  3. UVA 11134 FabledRooks 传说中的车 (问题分解)
  4. 此microsoft fix it不适用于您的操作系统 解决方案
  5. 链表反转的两种实现方法
  6. JAVA基础学习笔记(2)
  7. python双划线_Python中单下划线(_)和双下划线(__)的特殊用法
  8. 将数字n转换为字符串并保存到s中
  9. 图书管理系统活动,时序图
  10. 全新版本的Tidy Up 5 Mac最新版!重复文件查找和磁盘清理工具
  11. Mac启动Apache之后访问localhost提示403 Forbidden
  12. 您不是订单管理的定向开发者_全面升级投放和营销能力 华为应用市场商业推广助力开发者高效增长...
  13. 常用数据手册(Datasheet)下载网站
  14. Chapter2 - Sockets and Patterns
  15. 刺激战场极寒模式到底有多疼?掌握这些攻略帮你活到最后
  16. 定期存款遇调息怎么处理?
  17. tooth的用法_tooth是什么意思_tooth怎么读_tooth翻译_用法_发音_词组_同反义词_牙-新东方在线英语词典...
  18. 自动获取系统登录Cookie的浏览器插件
  19. Arduino之坑(四)——TCP通信
  20. Linux服务器使用php发送邮件,sendmail配置

热门文章

  1. Java容易搞错的知识点
  2. Python最常用的函数、基础语句有哪些?你都知道吗
  3. 什么样的数据才有价值?应该怎样收集和处理?终于有人讲明白了
  4. 【万字长文】创业公司就应该技术选型 Spring Cloud Alibaba , 开箱即用
  5. 面试官:熔断降级原理是什么?
  6. 都啥年代了,求你别再说Redis是单线程了!
  7. 我手撸了一个划线翻译工具!
  8. 《新版阿里巴巴Java开发手册》提到的三目运算符的空指针问题到底是个怎么回事?
  9. 轻量级Java持久化框架,Hibernate完美助手,Minidao 1.6.2版本发布
  10. TOMCAT内存溢出问题