高级编程技术 课后作业五

5-2 更多的条件测试
string1 = "Apple"
string2 = "apple"
number1 = 0.1 + 0.2
number2 = 0.3
list1 = ["apple","boy","cat"]

print("Is string1 == string2? I predict False.")
print(string1 == string2)

print("\nIs string1lower() == string2? I predict True.")
print(string1.lower() == string2)

print("\nIs number1 == number2 ? I predict False.")
print(number1 == number2)

print("\nIs number1 != number2 ? I predict True.")
print(number1 != number2)

print("\nIs number1 > number2? I predict True.")
print(number1 > number2)

print("\nIs number1 < number2? I predict False.")
print(number1 < number2)

print("\nIs number1 >= number2? I predict True.")
print(number1 >= number2)

print("\nIs number1 <= number2? I predict False.")
print(number1 <= number2)

print("\nIs True and False == True? I predict False.")
print(True and False)

print("\nIs True or False == True? I predict True.")
print(True or False)

print("\nIs 'dog' in list1? I predict False.")
print('dog' in list1)

print("\nIs 'dog' not in list1? I predict True.")
print('dog' not in list1)
Is string1 == string2? I predict False.
False

Is string1lower() == string2? I predict True.
True

Is number1 == number2 ? I predict False.
False

Is number1 != number2 ? I predict True.
True

Is number1 > number2? I predict True.
True

Is number1 < number2? I predict False.
False

Is number1 >= number2? I predict True.
True

Is number1 <= number2? I predict False.
False

Is True and False == True? I predict False.
False

Is True or False == True? I predict True.
True

Is 'dog' in list1? I predict False.
False

Is 'dog' not in list1? I predict True.
True


5-5 外星人颜色#3:将练习5-4中的if-else结构改为if-elseif-else结构。

5-5-1 如果外星人是绿色的,就打印一条消息,指出玩家获得了5个点。

5-5-2 如果外星人是黄色的,就打印一条消息,指出玩家获得了10个点。

5-5-3 如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。

alien_colors = ["green","yellow","red"]

import random
random.seed()
alien_color = alien_colors[random.randint(0,2)]

if alien_color == "green":
    print("You just shot a green alien and earned 5 points!")
elif alien_color == "yellow":
    print("You just shot a yellow alien and earned 10 points!")
else:
    print("You just shot a red and earned 15 points!")

5-6 人生的不同阶段:设置变量age的值,再编写一个if-elif-else结构,根据age的值判断处于人生的哪个阶段。
import random
random.seed()
age = random.randint(0,100)

if age < 2 :
    print("He is a baby.")
elif age <4 :
    print("He is learning to walk.")
elif age < 13 :
    print("He is a child.")
elif age < 20 :
    print("He is a teenager.")
elif age < 65 :
    print("He is an adult.")
else :
    print("He is the elderly.")

5-7 喜欢的水果:创建一个列表,其中包含你喜欢的水果。

5-7-1 将该列表命名为favorite_fruits,并在其中包含三种水果。

5-7-2 编写5条if语句,每条语句都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息。

favorite_fruits = ["apple","pear","pineapple"]

if "apple" in favorite_fruits:
    print("You really like apples!")

if "watermelon" in favorite_fruits:
    print("You really like watermelons!")
	
if "pear" in favorite_fruits:
    print("You really like pears!")

if "banana" in favorite_fruits:
    print("You really like bananas!")
	
if "pineapple" in favorite_fruits:
    print("You really like pineapples!")
You really like apples!
You really like pears!
You really like pineapples!


5-8 以特殊方式向管理员打招呼:创建一个至少包含5个用户名的列表,且其中一个用户名为“admin”。在每位用户登录网站后都打印一条问候消息。

5-8-1 如果用户名为“admin”,就打印一条特殊的问候消息。

5-8-2 否则,打印一条普通的问候消息。

users = ["admin","user1","user2","user3","user4"]

for user in users:
    if user == "admin":
        print("Hello admin, would you like to see a status report?")
    else:
	print("Hello " + user + ", thank you for logging in again.")


5-9 处理没有用户的情形:在为完成练习5-8编写的程序中,添加一条if语句,检查用户名列表是否为空。

5-9-1 如果为空,就打印消息“We need to find some users!”

5-9-2 删除列表中的所有用户名,确定将打印正确的消息。

users = ["admin","user1","user2","user3","user4"]

while users:
    users.pop()

if users:
    for user in users:
	if user == "admin":
	    print("Hello admin, would you like to see a status report?")
	else:
	    print("Hello " + user + ", thank you for logging in again.")
else:
    print("We need to find some users!")
We need to find some users!


5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。

5-10-1 创建一个至少包含5个用户名的列表current_users。

5-10-2 再创建一个至少包含5个用户名的列表new_users。

5-10-3 遍历列表new_users,对于其中的每个用户名,都检查它是否已被使用。

5-10-4 确保比较时不区分大小写。

current_users = ["Aabbye","Baba","Cadence","Dacey","Eadweard"]
new_users = ["Baba","Fabian","Cadence","Cael","Ajani"]

CURRENT_USERS = [user.upper() for user in current_users]
NEW_USERS = [user.upper() for user in new_users]

for user in NEW_USERS:
    if user in CURRENT_USERS:
	print("Please enter another username.")
    else:
	print("The username has no been used.")
Please enter another username.
The username has no been used.
Please enter another username.
The username has no been used.
The username has no been used.


5-11 序数:序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。

5-11-1 在一个列表中存储数字1~9.

5-11-2 遍历这个列表。

5-11-3 在循环中使用一个if-elif-else结构,以打印每个数字对应的序数。

numbers = range(1,10)

for number in numbers:
    if number == 1:
	print("1st")
    elif number == 2:
	print("2nd")
    elif number == 3:
	print("3rd")
    else:
        print(str(number) + "th")
1st
2nd
3rd
4th
5th
6th
7th
8th
9th

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值