#!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 一样,只不过可以少打几个字母。你可以把它叫做加值符。一样的,你后面还会学到 -= 以及很多别的表达式。