5-1 条件测试 :编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。
str="CAR"
print("Is str == 'car' ? I predict False.")
print(str=='car')
print("\nIs str.lower() == 'car'? I predict True.")
print(str.lower()=='car')
print("\nIs len(str) == 3?I predict True.")
print(len(str)==3)
print("\nIs str[0]>'a' and str[0]<'d'?I predict False.")
print(str[0] > 'a' and str[0] < 'd')
number=[1,2,3,4,5]
print("\nIs 1 in number?I predict True.")
print(1 in number)
print("\nIs 7 in number?I predict False.")
print(7 in number)
print("\nIs 8 not in number?I predict True.")
print(8 not in number)
print("\nIs len(number)<3?I predict False.")
print(len(number)<3)
print("\nIs number[3]==4?I predict True.")
print(number[3]==4)
print("\nIs number[-1]<3?I predict False.")
print(number[-1]<3)
输出:
Is str == 'car' ? I predict False.
False
Is str.lower() == 'car'? I predict True.
True
Is len(str) == 3?I predict True.
True
Is str[0]>'a' and str[0]<'d'?I predict False.
False
Is 1 in number?I predict True.
True
Is 7 in number?I predict False.
False
Is 8 not in number?I predict True.
True
Is len(number)<3?I predict False.
False
Is number[3]==4?I predict True.
True
Is number[-1]<3?I predict False.
False
5-5 外星人颜色
·如果外星人是绿色的,就打印一条消息,指出玩家获得了5个点。
·如果外星人是黄色的,就打印一条消息,指出玩家获得了10个点。
·如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。
alien_color='red'
if(alien_color=="green" ):
print("You've got 5 points!")
elif(alien_color=='yellow'):
print("You've got 10 points!")
else:
print("You've got 15 points!")
输出:
You've got 15 points!
5-7 喜欢的水果:
创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if 语句,检查列表中是否包含特定的水果。
·将该列表命名为favorite_fruits ,并在其中包含三种水果。
·编写5条if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如“You really like bananas!”。
favorite_fruits=['banana','peach','grape']
if('banana' in favorite_fruits):
print("You really like bananas!")
if('apple' in favorite_fruits):
print("You really like apples!")
if('orange' in favorite_fruits):
print("You really like oranges!")
if('peach' in favorite_fruits):
print("You really like peaches!")
if('grape' in favorite_fruits):
print("You really like grapes!")
输出:
You really like bananas!
You really like peaches!
You really like grapes!
5-11 序数:序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。
·在一个列表中存储数字1~9。
·遍历这个列表。
·在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序数都独占一行。
numbers=[1,2,3,4,5,6,7,8,9]
for number in numbers:
if(number==1):
print(str(number) + "st")
elif(number==2):
print(str(number) + "nd")
elif(number==3):
print(str(number) + "rd")
else:
print(str(number) + "th")
输出:
1st
2nd
3rd
4th
5th
6th
7th
8th
9th