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

原创粉丝点击