笨方法学python笔记(4)

来源:互联网 发布:淘宝怎样选关键词 编辑:程序博客网 时间:2024/05/20 04:08

这几天做了布尔逻辑值的习题,按照书中的方法一步步进行记忆训练。由于这一部分记忆的东西比较多,不适合记录在博客上。目前进展到习题29,继续在博客上记录学习过程。

习题29的主题是if语句,老规矩,先贴敲的代码。

people = 20cats = 30dogs = 15if people < cats:print "Too many cats!The world is doomed!"if people >cats:print "Not many cats! The world is saved!"if people < dogs:print "The world is drooled on!"if people > dogs:print "The world is dry!"dogs +=5if people >= dogs:print "People are greater than or equal to dogs."if people <= dogs:print "People are less than or equal to dogs."if people == dogs:print "People are dogs."


这本书的作者也是脑洞大开,每次习题的内容甚是搞笑,什么鸡鸭猫狗,讲真,若不是学python,我真觉得仿佛在上小学、、、算了,毕竟入门级教材,还是生动有趣比较好玩。

接下来是加分习题部分。

1. 你认为 if 对于它下一行的代码做了什么?

答:我觉得啊,if就像是一道关卡,当判断条件符合要求的时候,就可以走入下一关,如果不符合,那就走入另一道关卡。

2. 为什么 if 语句的下一行需要 4 个空格的缩进?

答:因为python是利用缩进来界定代码块的,作用类似于花括号,所以if语句的下一行是和if包含在一个代码块的。

3. 如果不缩进,会发生什么事情?

答:不缩进的话可能会提示报错,缺少执行语句,但也有可能不报错,默认空值。等我试一下。如下图,将缩进去掉之后执行发现报错,提示缺少缩进块。so,不能不缩进啦,不缩进会报错的哟~


4. 把习题 27 中的其它布尔表达式放到``if语句``中会不会也可以运行呢?试一下。

答:

从demo中可以看出,只有当if 条件为真时才能进入执行模块。

5. 如果把变量 people, cats, 和 dogs 的初始值改掉,会发生什么事情?

答:这个很容易啦,改掉其实就是赋予变量不同的值,也就使得if的判断结果出现改变,如果从false变成True,那么就会进入对应的执行部分,反之,则不会进入if的执行部分。

总结:这部分习题相对简单,因为毕竟有c的基础,原理上并没有什么区别,只是实现起来的规则有点不同。

原创粉丝点击