高编课后作业------第三周-1

5-3 

外星人颜色#1 : 假设在游戏中刚射杀了一个外星人, 请创建一个名为alien_color 的变量, 并将其设置为'green' 'yellow' 'red'
编写一条

编写一条 if 语句, 检查外星人是否是绿色的; 如果是, 就打印一条消息, 指出玩家获得了 5 个点。
编写这个程序的两个版本, 在一个版本中上述测试通过了, 而在另一个版本中未通过(未通过测试时没有输出) 。


alien_color = 'green'
if alien_color == 'green':
    print('U get 5 points!')

alien_color = 'red'
if alien_color == 'green':
    print('U get 5 points!')

没有输出


5-4

外星人颜色#2 : 像练习5-3那样设置外星人的颜色, 并编写一个if-else 结构。
如果外星人是绿色的, 就打印一条消息, 指出玩家因射杀该外星人获得了
5个点。
如果外星人不是绿色的, 就打印一条消息, 指出玩家获得了
10个点。

编写这个程序的两个版本, 在一个版本中执行if 代码块, 而在另一个版本中执行else 代码块 。

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


alien_color = 'green'
if alien_color == 'green':
    print('U get 5 points!')
else:
    print('U get 10 points!')



5-7 

喜欢的水果 : 创建一个列表, 其中包含你喜欢的水果, 再编写一系列独立的if 语句, 检查列表中是否包含特定的水果。

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

编写5条if 语句, 每条都检查某种水果是否包含在列表中, 如果包含在列表中, 就打印一条消息, 如“You really like bananas!”。

favorite_fruits = ['apple','banana','pear']
if 'apple' in favorite_fruits:
    print('You really like bananas!')
if 'banana' in favorite_fruits:
    print('You really like bananas!')
if 'pear' in favorite_fruits:
    print('You really like bananas!')
if 'peach' in favorite_fruits:
    print('You really like bananas!')
if 'orange' in favorite_fruits:
    print('You really like bananas!')


5-10 检查用户名 : 按下面的说明编写一个程序, 模拟网站确保每位用户的用户名都独一无二的方式。
创建一个至少包含
5个用户名的列表, 并将其命名为current_users
再创建一个包含
5个用户名的列表, 将其命名为new_users , 并确保其中有一两个用户名也包含在列表current_users 中。
遍历列表
new_users , 对于其中的每个用户名, 都检查它是否已被使用。 如果是这样, 就打印一条消息, 指出需要输入别的用户名; 否则, 打印一条消息, 指出这个用户名未被使用。

确保比较时不区分大消息; 换句话说, 如果用户名'John' 已被使用, 应拒绝用户名'JOHN'

current_users = ['John', 'Kate', 'James', 'Sun', 'Lajn']
new_users = ['john', 'foo', 'stu', 'Jane', 'Sun']
for new_user in new_users:
    if new_user.lower() in [st.lower() for st in current_users]:
        print('This username has been used, please input another username.')
    else:
        print('OK')


5-11 序数 :

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

在一个列表中存储数字1~9。

遍历这个列表。

在循环中使用一个if-elif-else 结构, 以打印每个数字对应的序数。 输出内容应为1st 、 2nd 、 3rd 、 4th 、 5th 、 6th 、 7th 、 8th 和9th , 但每个序数都独占一行。

nums = list(range(1,10))
for num in nums:
    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/syyjiang/article/details/79615970