if 知识点
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 wqual to dogs,")
if people<=dogs:
print("people are less than or equal to dogs.")
if people == dogs:
print("people are dogs")
1,你认为if对于它下一行的代码做了什么?
2,为什么if语句的下一行需要4个空格的缩进?
3,如果不缩进,会发生什么事情?
4,把习题27中的其它布尔表达式放到.f语句 中会不会也可以运行呢?试一下。
5·如果把变量people,cats,和dogs的初始值改掉,会发生什么事情?
1,你认为if对于它下一行的代码做了什么?If语句为代码创建了一个所谓的“分支”,就跟RPG游戏中的情节分支一样。if语句告诉你的脚本:“如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段。
2,为什么if语句的下一行需要4个空格的缩进?行尾的冒号的作用是告诉Python接下来你要创建一个新的代码区段。这根你创建函数时的冒号是一个道理。
3,如果不缩进,会发生什么事情?如果你没有缩进,你应该会看到Python报错。
Python的规则里,只要一行以“冒号(colon)":结尾,它接下来的内容就应该有缩进。
4·把习题27中的其它布尔表达式放到if语句中会不会也可以运行呢?试一下。
可以。而且不管多复杂都可以,虽然写复杂的东西通常是一种不好的编程风格。
5·如果把变量people,cats,和dogs的初始值改掉,会发生什么事情?因为你比较的对象是数字,如果你把这些数字改掉的话,某些位置的if语句会被演绎为True,而它下面的代码区段将被运行。你可以试着修改这些数字,然后在头脑里假想一下那一段代码会被运行。