笨方法学Python 习题 29: 如果(if)
2017-08-04 15:02
225 查看
#!usr/bin/python # -*-coding:utf-8-*- people = 20 cats = 30 dogs = 15 if 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 += 5 if 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 ex29.py Too many cats! The world is doomed! The world is dry! People are greater than or equal to dogs. People are less than or equal to dogs. People are dogs. $
加分习题
猜猜“if语句”是什么,它有什么用处。在做下一道习题前,试着用自己的话回答下面的问题:
①你认为 if 对于它下一行的代码做了什么?
If 语句为代码创建了一个所谓的“分支”,就跟 RPG 游戏中的情节分支一样。if 语句告诉你的脚本:“如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。”
②为什么 if 语句的下一行需要 4 个空格的缩进?
行尾的冒号的作用是告诉 Python 接下来你要创建一个新的代码区段。这根你创建函数时的冒号是一个道理。
③如果不缩进,会发生什么事情?
如果你没有缩进,你应该会看到 Python 报错。Python 的规则里,只要一行以“冒号(colon)” : 结尾,它接下来的内容就应该有缩进。
④把习题 27 中的其它布尔表达式放到``if语句``中会不会也可以运行呢?试一下。
可以。而且不管多复杂都可以,虽然写复杂的东西通常是一种不好的编程风格。
⑤如果把变量 people, cats, 和 dogs 的初始值改掉,会发生什么事情?
因为你比较的对象是数字,如果你把这些数字改掉的话,某些位置的 if 语句会被演绎为 True,而它下面的代码区段将被运行。你可以试着修改这些数字,然后在头脑里假想一下那一段代码会被运行。
常见问题回答
+= 是什么意思?
x += 1 和 x = x + 1 一样,只不过可以少打几个字母。你可以把它叫做加值符。一样的,你后面还会学到 -= 以及很多别的表达式。
相关文章推荐
- 笨方法学习Python-习题29: 如果(if)
- 笨方法学习Python-习题30: Else 和 If
- python 手记8 〖笨方法学python习题29〗
- 笨方法学Python 习题 30: Else 和 If
- 笨方法学python 习题27(逻辑之前的内容)习题28(布尔)29、30、31
- python 笔记 if语句的简单使用 《笨办法学Python》习题29 ——1.2
- 笨方法学Python 习题 21: 函数可以返回东西
- 笨方法学Python 习题 40: 模块、类、对象
- 笨方法学习Python-习题14: 提示和传递
- Learn Python The Hard Way学习(29) - 什么是If
- 笨方法学习Python-习题22:到现在你学到了哪些东西?
- 小甲鱼Python教程第14讲--python字符串内置方法笔记及习题答案
- 笨方法学习Python-习题26: 恭喜你,现在可以考试了!
- 笨方法学Python 习题 39: 字典, 可爱的字典
- 笨方法学Python 习题 46: 一个项目骨架
- 习题29 if语句
- ubuntu系统 - python中用cv2.VieoCapture()读取视频失败,咋整?如果用尽方法仍然无法解决,不妨换个别的库吧
- 笨方法学习Python-习题11:提问
- 笨方法学python习题13、14
- python 手记6 〖笨方法学python习题21〗