习题30
python:3.9
people = 30
cars = 40
buses = 15
if cars > people :
print("We should take the cars.")
elif cars < people :
print ("We should not take the cars.")
else:
print("we can't decide.")
if buses > cars :
print("That's too many buses.")
elif buses < cars:
print("Maybe we could take the buses.")
else:
print("We still can't decide.")
if people > buses:
print("Alright, let's just take the buses.")
else:
print("Fine, let's stay home then.")
结果为
PS C:\Users\78523\mybuff> python ex30.py
We should take the cars.
Maybe we could take the buses.
Alright, let's just take the buses.
加分习题
1.猜想一下 elif和 else的功能。
功能,这是人家总结的,我觉得很好,感谢博主的奉献
2.将cars, people, 和 buses的数量改掉,然后追溯每一个 if 语句。看看最后会打印出什么来。
这个就是结果会发生变化
3.试着写一些复杂的布尔表达式,例如 cars > people and buses < cars。
if buses < cars or cars < people:
print("That's too many buses.")
elif buses > cars :
print("Maybe we could take the buses.")
else:
print("We still can't decide.")
if cars > people and buses < cars:
print("Alright, let's just take the buses.")
else:
print("Fine, let's stay home then.")
结果如下,(这里我只是稍微变化了一下)
That's too many buses.
Fine, let's stay home then.
4.在每一行的上面写注解,说明这一行的功用。
这个我感觉简单,我就不写,如果有人有需要的请@我
常见问题回答
如果多个 elif区块都是 True是 python 会如何处理?Python 只会运行它碰到的是 True的第一个区块,所以只有第一个为 True的区块会被运行。