《教孩子学编程(Python语言版)》——2.5 一个变量搞定一切
2023-09-11 14:17:36 时间
本节书摘来自异步社区《教孩子学编程(Python语言版)》一书中的第2章,第2.5节,作者[美]Bryson Payne,李军 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.5 一个变量搞定一切到目前为止,我们已经使用变量来修改颜色、大小以及螺旋线形状的旋转角度。让我们再添加一个sides变量,来表示形状的边数。这个新的变量如何改变我们的螺旋线呢?如果要搞清楚这一点,我们尝试这个新的程序ColorSpiral.py。
ColorSpiral.py
import turtle t = turtle.Pen() turtle.bgcolor(“black”) # You can choose between 2 and 6 sides for some cool shapes! sides = 6 colors = [“red”, “yellow”, “blue”, “orange”, “green”, “purple”] for x in range(360): t.pencolor(colors[x%sides]) t.forward(x * 3/sides + x) t.left(360/sides + 1) t.width(x*sides/200)
我们可以将sides的值从6改为2(1个边并不是很有趣,也不能使用太大的数字,除非我们在程序的第6行中的列表中,添加更多的颜色),然后保存该程序并且可以运行任意多次。图2-8展示了用sides=6、sides=5,一直到sides=2所创建的图像,其中sides=2的图像很奇怪,这就是图2-8(e)所显示的扁平的螺旋线。我们可以改变列表中的颜色的顺序,也可以在绘制循环之中的任意函数中,使用较大一些或较小一点的数字。如果把程序给搞乱了,我们只需要返回到最初的ColorSpiral.py程序重新来玩就好了。
ColorSpiral.py程序使用了一条新的命令t.width(),它修改了海龟钢笔的宽度。在我们的程序中,随着钢笔绘制的形状越来越大,钢笔变得越来越宽(其线条变得更粗)。在第3章和第4章,我们学习创建程序所需的其他技能的时候,还会再次遇到这个程序以及其他类似的程序。
Python 的 __name__ 变量及其应用 __name__ 是 Python 中的一个特殊变量,它代表当前模块的名字。 当一个 Python 文件被直接运行的时候,__name__ 的值会被设置为 __main__。 当代码被导入到其他模块中运行时,__name__ 的值会被设置为模块名称。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Python-魔法函数
- 【Python】ValueError: unsupported pickle protocol: 5解决方案/同一个项目 python环境尽量保持一致
- Python协程asyncio异步编程结合uvloop性能提升
- Python处理PDF及生成多层PDF
- 请问Python零基础学会可以做哪些?python是不是很难学?
- python collections 专用容器数据类型
- CSDN日报191015:通过代码分析那个引发的学界震动的Python脚本BUG;Java、框架干货分享
- 【Python】pandas
- 【Python】【PyPI】twine模块打包python项目上传pypi
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
- Python资源
- 《Python极客项目编程 》——1.2 所需模块
- 《Python密码学编程》——1.5 如何使用加密轮盘加密
- 《Python游戏编程快速上手》——2.3 在变量中存储值
- 《树莓派Python编程入门与实战(第2版)》——1.9 Q&A
- 《Python游戏编程快速上手》一导读
- 《Python高性能编程》——第2章 通过性能分析找到瓶颈 2.1 高效地分析性能
- 《树莓派Python编程入门与实战》——2.6 练习
- 学习Python编程开发可以从事的岗位有哪些?能做兼职当副业吗
- python Unicode
- Python 编程范式的科普
- Python学生管理系统
- 《树莓派Python编程指南》——1.4 Python3
- 《树莓派Python编程指南》——3.4 使用函数复用代码
- 轻松自动化---selenium-webdriver(python) (十一)
- 学习笔记(51):Python实战编程-ListBox
- 学习笔记(27):Python网络编程&并发编程-GIL与多线程
- 学习笔记(18):Python网络编程&并发编程-守护进程
- 学习笔记(09):Python网络编程&并发编程-模拟ssh远程执行命令-代码实现
- 【python数字信号处理】——线性卷积
- Python编程基础:函数的使用
- (原+转)win7上编译caffe支持python及matlab
- Python 基础(一):初识 Python