习题 7: 更多打印 ************************* 现在我们将做一批练习,在练习的过程中你需要键入代码,并且让它们运行起来。我不会\ 解释太多,因为这节的内容都是以前熟悉过的。这节练习的目的是巩固你学到的东西。我们\ 几个练习后再见。不要跳过这些习题。不要复制粘贴! .. literalinclude:: ex/ex7.py :linenos: 你应该看到的结果 =================== .. literalinclude:: ex/ex7.txt :language: console 加分习题 ============ 接下来几节的加分习题是一样的。 1. 逆向阅读,在每一行的上面加一行注解。 2. 倒着朗读出来,找出自己的错误。 3. 从现在开始,把你的错误记录下来,写在一张纸上。 4. 在开始下一节习题时,阅读一遍你记录下来的错误,并且尽量避免在下个练习中再犯同样的错误。 5. 记住,每个人都会犯错误。程序员和魔术师一样,他们希望大家认为他们从不犯错,不\ 过这只是表象而已,他们每时每刻都在犯错。 常见问题回答 ========================== “end”语句是什么原理? 没有什么end语句,只是变量名里带了个 end 而已。 为什么要用一个叫 'snow' 的变量? 其实不是变量,而是一个带 `snow` 的字符串而已。变量时不会带引号的。 你在加分习题 1 里说在每行代码上面写注解,一定要这样做吗? 不是。一般情况下加注解只是为了解释难懂的代码,或者注明为什么代码要这么写。一般来说\ 后者更为重要。碰到特殊情况你的代码的确每一行都很难懂的话,加注解也是正确的选择。在\ 这里,我主要是为了让你逐渐学会将代码翻译成日常语言 创建字符串时是不是单引号和双引号都可以,它们有什么不同用途吗? Python 里边两种都是可以的,不过一般单引号会被用来创建简短的字符串,例如 `'a'`\、 `'snow'` 这样的。 不可以用逗号 `,` 将最后两行写成一行输出吗? 当然可以,不过这样以来这行的长度就超过 80 个字符了,这样做不是好的 Python 代码风格。