5-3 外星人颜色 #1 :假设在游戏中刚射杀了一个外星人,请创建一个名为 alien_color 的变量,并将其设置为 'green' 、 'yellow' 或 'red' 。
编写一条 if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了 5 个点。
编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过(未通过测试时没有输出)。
alien_color = "green"
if alien_color == "green":
print("You get five points.")
alien_color = "red"
if alien_color == "green":
print("You get five points.")
结果:
You get five points.
5-4 外星人颜色 #2 :像练习 5-3 那样设置外星人的颜色,并编写一个 if-else 结构。
如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了 5 个点。
如果外星人不是绿色的,就打印一条消息,指出玩家获得了 10 个点。
编写这个程序的两个版本,在一个版本中执行 if 代码块,而在另一个版本中执行 else 代码块。
alien_color = 'green'
if alien_color == 'green':
print('You get five points.')
else:
print('You get ten points.')
alien_color = 'red'
if alien_color == 'green':
print('You get five points.')
else:
print('You get ten points.')
结果:
You get five points.
You get ten points.
5-5 外星人颜色 #3 :将练习 5-4 中的 if-else 结构改为 if-elif-else 结构。
如果外星人是绿色的,就打印一条消息,指出玩家获得了 5 个点。
如果外星人是黄色的,就打印一条消息,指出玩家获得了 10 个点。
如果外星人是红色的,就打印一条消息,指出玩家获得了 15 个点。
编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。
alien_color = 'green'
if alien_color == 'green':
print('You get five points.')
elif alien_color == 'yellow':
print('You get ten points.')
else:
print('You get fifteen points.')
alien_color = 'yellow'
if alien_color == 'green':
print('You get five points.')
elif alien_color == 'yellow':
print('You get ten points.')
else:
print('You get fifteen points.')
alien_color = 'red'
if alien_color == 'green':
print('You get five points.')
elif alien_color == 'yellow':
print('You get ten points.')
else:
print('You get fifteen points.')
结果:
You get five points.
You get ten points.
You get fifteen points.
5-6 人生的不同阶段 :设置变量 age 的值,再编写一个 if-elif-else 结构,根据 age 的值判断处于人生的哪个阶段。
如果一个人的年龄小于 2 岁,就打印一条消息,指出他是婴儿。
如果一个人的年龄为 2 (含)~ 4 岁,就打印一条消息,指出他正蹒跚学步。
如果一个人的年龄为 4 (含)~ 13 岁,就打印一条消息,指出他是儿童。
如果一个人的年龄为 13 (含)~ 20 岁,就打印一条消息,指出他是青少年。
如果一个人的年龄为 20 (含)~ 65 岁,就打印一条消息,指出他是成年人。
如果一个人的年龄超过 65 (含)岁,就打印一条消息,指出他是老年人。
age = 13
if age < 2:
print('He is a baby.')
elif age < 4:
print('He is a toddler.')
elif age < 13:
print('He is a child.')
elif age < 20:
print('He is a teenager.')
elif age < 65:
print('He is a adult.')
elif age >= 65:
print('He is a old man.')
age = 65
if age < 2:
value = 'baby'
elif age < 4:
value = 'toddler'
elif age < 13:
value = 'child'
elif age < 20:
value = 'teenager'
elif age < 65:
value = 'adult'
elif age >= 65:
value = 'old man'
print('He is a ' + str(value) + '.')
5-7 喜欢的水果 :创建一个列表,其中包含你喜欢的水果,再编写一系列独立的 if 语句,检查列表中是否包含特定的水果。
将该列表命名为 favorite_fruits ,并在其中包含三种水果。
编写 5 条 if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如 “You really like bananas!” 。
favorite_fruits = ['pear', 'apple', 'litchi', 'grape', 'pineapple']
if 'pear' in favorite_fruits:
print("You really like pear!")
if 'apple' in favorite_fruits:
print("You really like apple!")
if 'orange' in favorite_fruits:
print("You really like orange!")
if 'grape' in favorite_fruits:
print("You really like grape!")
if 'Kiwifruit'in favorite_fruits:
print("You really like Kiwifruit")
结果:
You really like pear!
You really like apple!
You really like grape!