本节书摘来自异步社区《教孩子学编程(Python语言版)》一书中的第1章,第1.5节,作者[美]Bryson Payne,李军 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 编程挑战
在每一章的最后,我们可以通过尝试一些挑战来练习所学的内容,甚至创建一个更酷的程序(如果你遇到困难,请访问http://www.nostarch.com/teachkids/ 寻找示例解答)。
#1:Mad Libs
简单的YourName.py App具备了构建更为有趣的程序所需的所有内容。(例如,老式的Mad Libs单词游戏,如果你以前没有尝试过这种游戏,请访问http://www.madlibs.com。)
我们来修改YourName.py程序并将其保存为MadLib.py。我们将要求用户输入一个形容词、一个名词以及一个过去式的动词(而不是输入用户的名字)并将其存储到3个不同的变量中,就像我们在最初的程序中对名字所做的那样,然后,打印出诸如“形容词+名词+动词+ over the lazy brown dog”的一个句子。做完这些修改之后,代码如下所示。
MadLib.py
adjective = input(“Please enter an adjective: “)
noun = input(“Please enter a noun: “)
verb = input(“Please enter a verb ending in -ed: “)
print(“Your MadLib:”)
print(“The”, adjective, noun, verb, “over the lazy brown dog.”)
我们可以输入任何想要的形容词、名词和动词。当保存并运行MadLib.py之后,我们应该会看到如下所示的内容(我已经输入了smart、teacher和sneezed)。
>>>
Please enter an adjective: smart
Please enter a noun: teacher
Please enter a verb ending in -ed: sneezed
Your MadLib:
The smart teacher sneezed over the lazy brown dog.
>>>
#2:More Mad Libs!
让我们把Mad Lib游戏变得更有趣一些。我们打开MadLib.py的一个新的版本并将其保存为MadLib2.py,添加另外的一个输入行,要求输入一种动物。然后,我们从打印的语句中删除单词dog并且在引用的句子的末尾添加这个新的animal变量(在打印的语句之中这个新的变量之前,添加一个逗号)。如果你愿意,可以再次修改句子。最终会得到“The funny chalkboard burped over the lazy brown gecko”,或者其他更为有趣的句子。