笨方法学Python 习题 29: 如果(if)
来源:互联网 发布:网络单机一键端论坛 编辑:程序博客网 时间:2024/06/05 15:53
#!usr/bin/python# -*-coding:utf-8-*-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 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 一样,只不过可以少打几个字母。你可以把它叫做加值符。一样的,你后面还会学到 -= 以及很多别的表达式。
阅读全文
0 0
- 笨方法学Python 习题 29: 如果(if)
- 笨方法学习Python-习题29: 如果(if)
- 笨方法学Python 习题 30: Else 和 If
- 笨方法学python 习题35修改
- 笨方法学Python 习题 11: 提问
- 笨方法学Python 习题 41: 物以类聚
- 笨方法学Python 习题0
- 笨方法学python习题13、14
- 笨方法学python 习题16
- 笨方法学Python 习题 3: 数字和数学计算
- 笨方法学习Python-习题30: Else 和 If
- python 手记8 〖笨方法学python习题29〗
- 《笨方法学Python》学习笔记--习题1
- 笨方法学python 习题46 项目骨架
- 笨方法学Python习题6 在Python3
- 笨方法学Python中习题5 在Python3
- 笨方法学python--习题31---做出决定。
- 习题35,分支和函数,笨方法学python
- NDK/JNI异常处理
- 2.1线性表类型的定义
- 神经网络学习博客
- NLP——分词之正向(逆向、双向)最大
- shell编程写计算器加减乘除(暨慕课Tony老师作业)
- 笨方法学Python 习题 29: 如果(if)
- Web报表系统葡萄城报表:交叉报表
- Post方式请求网络数据
- EventBus 事件总线之我的理解
- ArrayList源码解析(三)
- springboot学习笔记
- 如果你会oracle+mysql+java+hadoop
- Tensorflow相关概念
- Android自定义view——组合控件