第三周——第五章if语句

5-7  喜欢的水果 :创建一个列表,其中包含你喜欢的水果,再编写一系列独立的 if 语句,检查列表中是否包含特定的水果。
将该列表命名为 favorite_fruits ,并在其中包含三种水果。

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

favorite_fruits=['banana','apple','pear']
if "banana" in favorite_fruits :  
    print("You really like bananas.")  
if "mango" not in favorite_fruits:
    print("You don't like mango.")
if "apple" in favorite_fruits :  
    print("You really like apples.")  
if "oranges" not in favorite_fruits :  
    print("You don't like oranges.")   
if "watermelon" not in favorite_fruits :  
    print("You don't like watermelon.") 

输出

You really like bananas.
You don't like mango.
You really like apples.
You don't like oranges.
You don't like watermelon.

5-8  以特殊方式跟管理员打招呼 :创建一个至少包含 5 个用户名的列表,且其中一个用户名为 'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问

候消息。遍历用户名列表,并向每位用户打印一条问候消息。
如果用户名为 'admin' ,就打印一条特殊的问候消息,如 “Hello admin, would you like to see a status report?” 。

否则,打印一条普通的问候消息,如 “Hello Eric, thank you for logging in again” 。

users=['admin','jack','mery','james','alen']
for user in users:
    if user == 'admin':
        print('Hello admin, would you like to see a status report?')
    else:
        print('Hello Eric, thank you for logging in again')

输出

Hello admin, would you like to see a status report?
Hello Eric, thank you for logging in again
Hello Eric, thank you for logging in again
Hello Eric, thank you for logging in again
Hello Eric, thank you for logging in again
5-9  处理没有用户的情形 :在为完成练习 5-8 编写的程序中,添加一条 if 语句,检查用户名列表是否为空。
如果为空,就打印消息 “We need to find some users!” 。

删除列表中的所有用户名,确定将打印正确的消息。

users=['admin','jack','mery','james','alen']
for user in users:
    if user == 'admin':
        print('Hello admin, would you like to see a status report?')
    else:
        print('Hello Eric, thank you for logging in again')

if users:
    print('the list is not empty.')
    for num in range(1,6):
        users.pop()
else:
    print("we should add more uesr.")

if users:
    print("the list have ",str(len(users)),"users now.")
else:
    print("now, the list is empty.")
输出
Hello admin, would you like to see a status report?
Hello Eric, thank you for logging in again
Hello Eric, thank you for logging in again
Hello Eric, thank you for logging in again
Hello Eric, thank you for logging in again
the list is not empty.
now, the list is empty.
5-10  检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。
创建一个至少包含 5 个用户名的列表,并将其命名为 current_users 。
再创建一个包含 5 个用户名的列表,将其命名为 new_users ,并确保其中有一两个用户名也包含在列表 current_users 中。
遍历列表 new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指
出这个用户名未被使用。

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

current_users=['admin','jack','mery','james','alen']
new_users=['jack','alen','alice','berry','penny']
for user in new_users:
    num=0
    for user1 in current_users:
        if user.lower() == user1.lower():
            num = 1
            break
    if num == 1:
        print(user,' haven been used.')
    else:
        print('registe succeed.')

输出

jack  haven been used.
alen  haven been used.
registe succeed.
registe succeed.
registe succeed.
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("1st")
    elif num==2:
        print("2nd")
    elif num==3:
        print("3rd")
    else:
        print(num,end='')
        print("th")
输出
1st
2nd
3rd
4th
5th
6th
7th
8th
9th


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值