您的位置:首页 > 其它

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

2018-03-19 19:51 253 查看
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')

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: