【笔记】Python | 05 | if语句 | 5.3 if语句
作者:互联网
if语句
理解条件测试后,就可以编写if语句了。
简单的if语句
age = 19
if age >= 18:
print("You are old enough to vote!")
在if语句中,缩进的作用于for循环中相同,如果测试通过了,将执行if语句后所有缩进的代码行,否则将忽略它们。
if-else语句
我们需要在测试通过时执行一个操作,没有通过时执行另一个操作。
age = 17
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")
if-elif-else结构
经常需要检查超过两个的情形,在if-elif-else
中,Python会依次检查每个条件,直到遇到了通过的条件测试。
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")
使用多个elif代码块
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
print("Your admission cost is $" + str(price) + ".")
省略else代码块
Python并不要求if-else后必须有else代码块,有些时候使用一条elif更清晰。
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
elif age >= 65:
price = 5
print("Your admission cost is $" + str(price) + ".")
测试多个条件
if-elif-else
功能强大,但仅适合用于只有一个条件满足的情况,遇到通过的测试后,Python就忽略后面的测试。然而有时必须检查关心的所有条件,此时应使用不包含elif
和else
的代码的if语句。
requested_toppings = ['mushroom', 'extra cheese']
if 'mushroom' in requested_toppings:
print("Adding mushrooms.")
if 'prpperoni' in requested_toppings:
print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
print("Adding extra cheese.")
print("\nFinished making your pizza.")
练习题
5-3 外星人颜色1:射杀一个外星人,
创建一个alien_color的变量,设置为'green'
、'yellow'
或'red'
。编写一条if语句,检查外星人是否是绿色,如果是,打印一条消息,指出玩家获得了5分。编写第二个版本,在上述测试中没有通过(无输出)。
alien_color = 'green'
if alien_color == 'green':
print("You've got 5 points.")
if alien_color == 'red':
print("You've got 5 points.")
5-4 外星人颜色2:编写一个if-else结构
如果外星人是绿色的,打印一条消息,玩家得到5分。如果外星人不是绿色的,打印一条消息,玩家得到10分。编写另一个版本,将上述条件互换。
alien_color = 'red'
if alien_color == 'green':
print("You've got 5 points.")
else:
print("You've got 10 points.")
if alien_color == 'red':
print("You've got 10 points.")
else:
print("You've got 5 points.")
5-5 外星人颜色3
将上述if-else结构改为if-elif-else结构,如果外星人是绿色的,打印一条消息,获得5分;如果是黄色,得10分;如果红色,15分。
alien_color = 'green'
if alien_color == 'green':
print("You've got 5 points.")
elif alien_color == 'yellow':
print("You've got 10 points.")
else:
print("You've got 15 points.")
5-6 人生的不同阶段
设置变量age的值,编写一个if-elif-else结构,根据age判断阶段
- 小于2岁,婴儿
- 2(含)-4岁,蹒跚学步
- 4(含)-13岁,儿童
- 13(含)-20岁,青少年
- 20(含)-65岁,成年人
- 大于65(含),老年人
age = 31
if age < 2:
print("他是婴儿。")
elif 2 <= age < 4:
print("他正在蹒跚学步。")
elif 4 <= age < 13:
print("他是儿童。")
elif 13 <= age < 20:
print("他是青少年。")
elif 20 <= age < 65:
print("他是成年人。")
else:
print("他是老年人。")
5-7 喜欢的水果
创建一个列表,包含喜欢的水果,编写独立的if语句,检查列表中是否包含特定的水果。
favorite_fruits = ['apple', 'cherry', 'grape', 'kiwi']
if 'banana' in favorite_fruits:
print("Wow, I like banana.")
else:
print("Why don't you get some bananas?")
标签:语句,elif,5.3,Python,age,else,alien,print,price 来源: https://www.cnblogs.com/bob-log/p/16027194.html