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')