原文链接:http://learnpythonthehardway.org/book/ex36.html
现在你已经学过了 if 语句,我打算给你一些关于使用for循环和while循环的使用规则来避免你使用时遇到麻烦。同时也将告诉你一些调试的技巧让你可以自己解决项目中遇到的问题。最后,让你自己设计一个像上节练习中但没有它那么复杂的简单的小游戏。
if 语句的规则:
1、每一个 if 语句都应该有一个 else 。
2、如果你的 else 语句因为没有任何意义而不需要被执行,那么你应该在else代码块里面使用一个die函数来打印一个错误信息并退出,就像我们上一节练习中那样做的。这样做将帮助我们找到更多错误。
3、不要让 if 语句的嵌套超过两层,尽量只是用一层嵌套。这就是说一个 If 语句中只能有一个 if 语句,如果还有第二个if语句你应该把它移到另一个一个函数中去通过调用这个函数来避免再嵌套一个if语句。
4、像写段落一样写 if 语句,每一组 if elif else 就像一整套句子。在每一组if elif else语句的前面和后面都加上空白行。
4、像写段落一样写 if 语句,每一组 if elif else 就像一整套句子。在每一组if elif else语句的前面和后面都加上空白行。
5、你的布尔判断表达式应该尽量简单。如果它们很复杂,你应该在你的函数中提早把它们的计算结果放到一个变量中去然后使用这个变量的名称作为布尔判断表达式。
遵循上面的这些简单规则,你可以比大多数程序员写出更好的代码。返回上一节的练习中,看看我是否遵守了上面所有的规则,如果没有,矫正它。
警告:
在现实生活中永远不要成为规则的奴隶。这里因为训练的目的所以需要你遵循这些规则来加强你的编码风格思维,但是在现实生活中有时候遵循这些规则是很愚蠢的。如果你认为一个规则是愚蠢的,那你不要去使用它。
循环语句的使用规则:
1、只有在循环永不停止时使用“while 循环”,这意味着你可能永远都用不到。这条只有 Python 中成立,其他的语言另当别论。
2、其他各种循环都是使用for循环,特别是如果循环的对象属性固定或有限的情况下。
调试的技巧:
1、不要使用“调试器”。调试器就像给一个病人做全身扫描一样。你不能得到任何有用的信息,并且你会发现所有的这些信息不仅没有帮助反而会让你更加迷惑。
2、调试一个程序最好的方法就是使用 print 语句在程序的关键地方打印出变量的值来查看到底哪里出了错误。
3、让程序一部分一部分地运行起来。不要等一个很长的脚本写完后才去运行它。写一点,运行一点,再修改一点。
课外练习:
现在写一个和上一节练习中类似的游戏。你可以写相同风格的任何类型的游戏。花一个星期去完成它,尽可能使的游戏有趣。为了加强训练,尽可能使用列表,函数和模块(还记得在Exercise 13学习的这些吗?)来实现,而且尽量多弄一些新的 Python 代码让你的游戏跑起来。
然而,在你编码之前,你应该先为你的游戏设计好路线图。在你写代码前你应该在纸上设计好玩家需玩游戏需要创建的房间,怪我和陷阱。
一旦你设定好了路线图,接着就是实在编码实现它。如果发现线路有问题就要及时调整它使得与代码相匹配。
最后一个建议:每一个程序员在开始一个新的大项目时,都会被非理性的恐惧影响到。为了避免这种恐惧,他们会拖延时间,到最后一事无成。我有时会这样,每个人都会有这样的经历,避免这种情况的最好的方法是把自己要做的事情列出来,一次完成一样。
开始做吧。先做一个小一点的版本,扩充它让它变大,把自己要完成的事情一一列出来,然后逐个完成就可以了。
开始做吧。先做一个小一点的版本,扩充它让它变大,把自己要完成的事情一一列出来,然后逐个完成就可以了。