学习python 记录 书名Python编程:从入门到实践 第五小节 if 语句 使用if语句处理列表 5-8---5-13

    科技2022-07-13  140

    动手试一试 动手试一试 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")
    Processed: 0.013, SQL: 8