动手试一试 动手试一试 5-8 以特殊方式跟管理员打招呼 以特殊方式跟管理员打招呼 :创建一个至少包含 5 个用户名的列表,且其中一个用户名为 'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问 候消息。遍历用户名列表,并向每位用户打印一条问候消息。 如果用户名为 'admin' ,就打印一条特殊的问候消息,如 “Hello admin, would you like to see a status report?” 。 否则,打印一条普通的问候消息,如 “Hello Eric, thank you for logging in again” 。 5-9 处理没有用户的情形 处理没有用户的情形 :在为完成练习 5-8 编写的程序中,添加一条 if 语句,检查用户名列表是否为空。 如果为空,就打印消息 “We need to find some users!” 。 删除列表中的所有用户名,确定将打印正确的消息。 5-10 检查用户名 检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。 创建一个至少包含 5 个用户名的列表,并将其命名为 current_users 。 再创建一个包含 5 个用户名的列表,将其命名为 new_users ,并确保其中有一两个用户名也包含在列表 current_users 中。 遍历列表 new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指 出这个用户名未被使用。 确保比较时不区分大消息;换句话说,如果用户名 'John' 已被使用,应拒绝用户名 'JOHN' 。 5-11 序数序数 :序数表示位置,如 1st 和 2nd 。大多数序数都以 th 结尾,只有 1 、 2 和 3 例外。 在一个列表中存储数字 1~9 。 遍历这个列表。 在循环中使用一个 if-elif-else 结构,以打印每个数字对应的序数。输出内容应为 1st 、 2nd 、 3rd 、 4th 、 5th 、 6th 、 7th 、 8th 和 9th ,但每个序 数都独占一行。
5-12 设置设置 if 语句的格式 语句的格式 :审核你在本章编写的程序,确保正确地设置了条件测试的格式。 5-13 自己的想法 自己的想法 :与刚拿起本书时相比,现在你是一名能力更强的程序员了。鉴于你对如何在程序中模拟现实情形有了更深入的认识,你可以考虑使用程序来解决一 些问题。随着编程技能不断提高,你可能想解决一些问题,请将这方面的想法记录下来。想想你可能想编写的游戏、想研究的数据集以及想创建的 Web 应用程序。
5-8
uers = ['admin', 'use1', 'use2', 'use3', 'use4'] for uer in uers: if uer=='admin': print("Hello admin, would you like to see a status report?") else:print("Hello Eric, thank you for logging in again")5-9
uers = [] if uers: for uer in uers: if uer=='admin': print("Hello admin, would you like to see a status report?") else:print("Hello Eric, thank you for logging in again") else:print("“We need to find some users!”")5-10
new_users = ['admin', 'use1', 'use2', 'use3', 'use4'] current_users = ['admin', 'use1', 'use5', 'use6', 'use7'] for user in new_users: if user in current_users: print("输入重复,请重新输入") else: print("输入成功")5-11
nums=[1,2,3,4,5,6,7,8,9] for num in nums: if num==1: print("1st") elif num==2: print("2nd") elif num==3: print("3rd") else:print(str(num)+"th")