[第三周]第五章课后练习

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

猜你喜欢

转载自blog.csdn.net/shu_xi/article/details/79604036