编程语言
首页 > 编程语言> > 【笔记】Python | 05 | if语句 | 5.3 if语句

【笔记】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就忽略后面的测试。然而有时必须检查关心的所有条件,此时应使用不包含elifelse的代码的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判断阶段

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