高级编程技术作业_6

5-2 条件测试

题目描述:对于下面列出的各种测试,至少编写一个人结果为True或False的测试。
  ·检查两个字符串是否相等。
  ·使用函数lower的测试。
  ·检查两个数字相等、不等、大于、小于、大于等于和小于等于。
  ·使用关键字and和or的测试。
  ·测试特定的值是否包含在列表中。
  ·测试特定的值是否未包含在列表中。

代码展示

# 字符串相等与否
print('Koumakan' == 'Explosion')
print('Hakurei' == 'Hakurei')

# 使用lower
building = 'KoumaKan'
print(building.lower() == 'koumakan')
print(building.lower() == 'KoumaKan')

# 数字
print(3>2)
print(3==2)
print(3<2)
print(3<=2)
print(3>=2)

# 关键字and和or
Hakurei = 1
Poverty = 1

Koumakan = 0
Explosion = 0

print(Hakurei == Poverty and Koumakan == Explosion)
print(Hakurei == Poverty or Koumakan == Explosion)
print(Hakurei == Explosion or Koumakan == Explosion)

#列表
guests = {'Cirno', 'Daiyousei', 'Rumia'}

print('Cirno' in guests)
print('Star' in guests)

print('Rumia' not in guests)
print('Sunny' not in guests)

5-3 外星人颜色#1

  题目描述:假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color的变量,并将其
设置为'green'、'yellow'或'red'。
  ·编写一条if语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了五个点
  ·编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过

代码展示:

# version1
alien_color = 'green'
if alien_color == 'green':
    print('You got 5 points!')

#version2
alien_color = 'red'
if alien_color == 'green':
    print('You got 5 points!')

5-4 外星人颜色#2

题目描述:像练习5-3那样设置外星人的颜色,并编写一个if-else结构。
·如果外星人是绿色,就打印一条消息,指出玩家因射杀该外星人获得5个点。
·如果外星人不是绿色,就打印一条消息,指出玩家因射杀该外星人获得了10个点。
·编写这个程序的两个版本,在一个版本中执行if代码块,而在另一个版本中执行else代码块。

代码展示:

# version1
alien_color = 'green'
if alien_color == 'green':
    print('You got 5 points!')
else:
    print('You get 10 points!')

#version2
alien_color = 'red'
if alien_color == 'green':
    print('You get 5 points!')
else:
    print('You get 10 points!')

5-11 序数

题目描述:序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2、3例外。
·在一个列表中存储数字1~9
·遍历这个列表
·在循环中使用一个if-elif-else结构,以打印每个数字对应的序数。输出内容应为1st、2nd
3rd、4th,以此类推。

代码展示:

l = {1,2,3,4,5,6,7,8,9}

for num in l:
    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')

猜你喜欢

转载自blog.csdn.net/akago9/article/details/79684935