笨方法学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的基础,原理上并没有什么区别,只是实现起来的规则有点不同。
- 笨方法学python笔记(4)
- 《笨方法学Python》学习笔记
- 笨方法学Python笔记01
- 学习笔记-笨方法学python
- 笨方法学python笔记(1)
- 笨方法学python笔记(2)
- 笨方法学python笔记(3)
- 笨方法学Python笔记(5)
- 笨方法学Python笔记(6)
- 笨方法学Python笔记(7)
- 笨方法学Python笔记(8)
- 笨方法学Python笔记(9)
- 《笨方法学python》-4
- Python|笨方法学Python学习笔记1
- Python|笨方法学Python学习笔记2
- Python|笨方法学Python学习笔记3
- 《笨方法学Python》学习笔记--习题1
- 笨方法学python学习笔记 练习20
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法
- MySQL数据库基础入门
- Android布局优化之ViewStub、include、merge使用与源码分析
- spring bean的注解开发
- StringUtil中isEmpty和isBlank区别
- 笨方法学python笔记(4)
- 详解java中Object的clone方法
- 深入理解Spark 2.1 Core (三):任务调度器的原理与源码分析
- 三、装饰者模式
- 今天系第一天开通技术性的博客,请大家多多支持
- 网络编程 Socket编程指南及示例程序
- C语言字节对齐
- DataTable数据覆盖之后无法跳到指定页面渲染的解决方法
- 序列化与反序列化