zl程序教程

您现在的位置是:首页 >  后端

当前栏目

《教孩子学编程(Python语言版)》——2.7 编程挑战

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所示,看上去像是一个几何玩具,或者是用彩色的橡皮筋制作的球体。


 a href=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月上线运营。公众号【异步图书】,每日赠送异步新书。