Python编程:从入门到实践 第 5 章 if语句 课后练习 5-3~5-7

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!

猜你喜欢

转载自blog.csdn.net/hjk120key3/article/details/82221475