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

    xiaoxiao2024-08-08  108

    本节书摘来自异步社区《教孩子学编程(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语言版》
    最新回复(0)