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

本节书摘来自异步社区《教孩子学编程(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”,或者其他更为有趣的句子。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值