笨办法学python习题36设计与调试

之前大致看了一下这一章的内容,应该算复习篇吧,开始吧

if语句的规则

1.每一条if语句必须包含一个else。

2.如果这个else永远不应该被执行到,因为它本身没有任何意义,那你必须在else语句后面使用一个叫做die的函数,让他打印出错误信息并且“死”给你看,这和上一个习题类似,这样你可以找到很多的错误。

3.if语句的嵌套不要超过两层,最好尽量保持只有一层。这意味着,如果你在if里边又有了一个if,那你就需要把第二个ifi移到另一个函数里面。

4.将if语句当作段落来对待其中的每一个if、elif、else组合就跟段落的句子组合组合一样,这种组合的最前面和最后面留一个空行以作区分。

5.你的布尔测试应该很简单,如果他们很复杂,你需要将他们的运算事先放到一个变量里,并且为变量取一个好名字。

遵循上面的规则,你就会写出比大部分程序员都好的代码来,回到上一个习题中,看看我有没有遵循这些规则,如果没有的话,就将其改正过来。

谨遵作者教诲,我将if语句中比较复杂的布尔表达式赋值给了一个变量

 循环的规则

1.只有在循环永不停止时使用“while 循环”,这意味着你可能永远都用不到。这条只有python中成立,其他的语言另当别论。

2.其他类型的循环都使用for循环,尤其是在循环的对象与数量固定或者有限的情况下。

调试的小技巧

1.不要使用“调试器”(debuger)。扫描器所做的相当于对病人的全身扫描。你并不会得到某方面的有用信息,而且你会发现他输出的信息太多,而且大部分没有用,或者是会让你更加困惑。

2.最好的调试程序的方法是使用print在各个想要检查的关键环节将关键变量打印出来,从而检查那里是否有错。

3.让程序一部分一部分地运行起来。不要等一个很长的脚本写完后才去运行它,写一点,运行一点,再修改一点。

家庭作业

写一个和上一个习题类似的游戏。同类的任何题材的游戏都可以,花一个星期让他尽可能有趣一些。作为附加练习,你尽可能多使用列表、函数以及模块(记得习题13吗?),而且尽量多弄一些新的python代码让你的游戏跑起来。

不过有一点需要注意,你应该把游戏的设计先写出来,在写代码之前,你应该设计出游戏的地图,创建出玩家会遇到的房间、怪物以及陷阱等环节。

一旦搞定了地图,就可以写代码了。如果你发现地图有问题,就调整一下地图,让代码与地图相互融合。

最后一个建议:每一个程序员再开始一个新的大项目时都会被非理性的恐惧影响到,为了避免这种恐惧,他们会拖延时间,最后一事无成。我有时就会这样,每个人都会有这样的经历,避免这种情况的最好的方法是把自己要做的事情列出来,一次完成一样。

开始做吧。先做一个小一点的版本,扩充他,让他变大,把自己要完成的事情一一列出来,然后逐个完成就可以了。

已经很久没更新了,今天把坑填上吧。

 

运行结果:

 

好了,这就是全部了,再语法上和书中相比好像没什么创新,我花时间比较久的是反而是游戏内容,这是我高中看过的一部名叫死亡笔记的动漫改编的。 

猜你喜欢

转载自blog.csdn.net/Lawliet_Light/article/details/88546422