Chapter5:if语句课后习题选做

5-3 外星人颜色#1 :假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color 的变量,并将其设置为’green’ 、’yellow’ 或’red’ 。

  • 编写一条if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了5个点。
代码如下
alien_color = 'green' if alien_color=='green': print("You get five points")

5-4外星人颜色#2 :像练习5-3那样设置外星人的颜色,并编写一个if-else 结构。
  • 如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了5个点。
  • 如果外星人不是绿色的,就打印一条消息,指出玩家获得了10个点。
代码如下:
alien_color = 'green' if alien_color=='green': print("You get five points") else: print("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") elif alien_color=='red': print("You get fifteen points")

5-11 序数 :序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。
  • 在一个列表中存储数字1~9。
  • 遍历这个列表。
  • 在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序数都独占一行。
代码如下:
NumList = list(range(1,10)) for num in NumList: if num==1: print(str(num)+'st') elif num==2: print(str(num)+'nd') elif num==3: print(str(num)+'rd') else: print(str(num)+'th')

    推荐阅读