5-3
外星人颜色#1 : 假设在游戏中刚射杀了一个外星人, 请创建一个名为alien_color 的变量, 并将其设置为'green' 、 'yellow' 或'red' 。
编写一条
编写这个程序的两个版本, 在一个版本中上述测试通过了, 而在另一个版本中未通过(未通过测试时没有输出) 。
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')