《教孩子学编程(Python语言版)》——2.7 编程挑战
2023-09-11 14:17:36 时间
本节书摘来自异步社区《教孩子学编程(Python语言版)》一书中的第2章,第2.7节,作者[美]Bryson Payne,李军 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.7 编程挑战尝试这些挑战以练习我们在本章中所学习的知识(如果遇到困难,可以访问http://www.nostarch.com/teachkids/ 寻找示例解答)。
#1:修改边数 在ColorSpiral.py程序中,我们使用了一个变量sides,但是我们并没有改变它或修改其值,只是再次编辑、保存和运行程序。我们尝试将sides的值改为另一个数字,例如5,保存并运行程序,看看这会对绘制有何影响;现在,试一试4、3、2甚至是1。现在,我们在程序的第6行,向颜色列表中添加两种或更多的颜色,颜色名用引号括起来,用逗号隔开。我们可以增加sides的值,来使用这些新的颜色,尝试一下8或者10甚至更大。 #2:有多少边 如果想要在程序运行的时候由用户来决定边数,我们该怎么做呢?使用我们在第1章中学习的内容,可以让用户输入边数并且将其存储到sides变量中。唯一额外的步骤是,计算(evaluate)用户所输入的数字。我们可以使用eval()函数得到用户输入的数字,如下所示。 sides = eval(input(“Enter a number of sides between 2 and 6: “)) 我们使用前面这一行,替换掉ColorSpiral.py中的sides = 6这一行。新的程序将会问用户想要看到有多少个边。然后,程序将绘制用户所要求的形状。尝试一下! #3:橡皮筋球体 我们尝试将ColorSpiral.py程序修改为一个更大的角度,而且通过在绘制循环的末尾添加一个额外的转向来扭曲形状。我们在for循环的末尾添加诸如t.left(90)的一行,使得角度更加尖锐(记住缩进,或者说留下空格,以保证该语句位于循环之中)。结果如图2-9所示,看上去像是一个几何玩具,或者是用彩色的橡皮筋制作的球体。
https://yqfile.alicdn.com/38d067b7d32e2e2bf4396753fdea9828e98de468.png"
我们把这个新的版本保存为RubberBandBall.py,或者访问http://www.nostarch.com/teachkids/ 并且在Chapter2的源代码中找到该程序。
Python多线程爬虫编程中queue.Queue和queue.SimpleQueue的区别和应用 在Python中,queue模块提供了多种队列类,用于在多线程编程中安全地交换信息。其中,queue.Queue 和queue.SimpleQueue 是两个常用的先进先出(FIFO)的队列类,它们有以下区别和优缺点: queue.Queue 是一个更复杂的队列类实现涉及到多个锁和条件变量,因此可能会影响性能和内存效率。 SimpleQueue 是一个更简单的队列类它只提供了put()和get()两个方法,并且不支持maxsize参数
Python编程:SQLAlchemy查询数据没有变化 遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- python冒泡排序算法的实现代码
- python获取一年所有的日期
- pyppeteer(python版puppeteer)基本使用
- Python 进阶(一)函数式编程
- Python每日一练(20230303)
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- 基于改进的蚂蚁群算法求解最短路径问题、二次分配问题、背包问题【Matlab&Python代码实现】
- Python编程:Built-in Functions内建函数小结
- Python编程:shelve模块-持久化python数据
- Python编程:查看python环境支持的whl
- Python编程:合并两个字典dict对象
- Python编程:python面向对象
- Python编程:json序列化python对象
- Python编程:uWSGI配置报错ModuleNotFoundError: No module named 'flask'
- Python编程:format格式化字符串文本占位符替换
- Python编程:Flask测试用例的编写实例
- Python编程:tornado实现WebSocket通讯
- python format()用法
- Python 高级编程之网络编程 Socket(六)
- Python和Matlab生成图片到visio的矢量图
- Python少儿编程入门篇(4)语句和分支结构