《Python编程:从入门到实践》学习打卡5-if语句后续

if语句

if语句处理列表

检查特定元素是否在列表中

menu = ['mushrooms','peppers','cheese']
for order in menu:
    if order == 'peppers': # 判断青椒是否在列表中
        print('sorry,we are out of peppers')
    else:
        print('adding ' + order + '.')

确定列表是否为空

menu = [] # 创建空列表
if menu: # 此处等价于if menu == True:,即列表含有元素
    for order in menu:
        print('adding' + order + '.')
else:
    print('A plain pizza')

处理多个列表

menu = ['mushrooms','peppers','cheese']
requested_menu = ['carrot','pineapple','peppers']
for order in requested_menu: # 点的菜品与菜单对比
    if order in menu:
        print('adding ' + order + '.')
    else:
        print('sorry,we don\'t have ' + order + '.')

课后习题

5-8以特殊方式跟管理员打招呼

users = ['joe','admin','kathy','kate','mike']
if users == False: # 判断是否为空列表
    print('we need to find some users!')
for user in users:
    if user == 'admin': # 将admin单独拿出来
        print('Hello admin,would you like to see a status report?')
    else:
        print('Hello ' + user + ',thank you for logging in again')

5-9处理没有用户的情形

users = []
if users:
    for user in users:
        print(user)
else:
    print('we need find some users!')

5-10确定用户名

current_users = ['woooc','halyang','jessica','gary','jessi']
new_users = ['halyang','leessang','JESSI','bicycle','dream']
for new_user in new_users:
    lower_new_user = new_user.lower() # 统一为小写
    if lower_new_user in current_users: # 小写后的用户名进行遍历
        print('this is occupied,please choose other id')
    else:
        print('this id is not used')

5-11序数

num = list(range(1,10))
for i in num:
    if i == 1:
        print(str(i) + 'st')
    elif i == 2:
        print(str(i) + 'nd')
    elif i == 3:
        print(str(i) + 'rd')
    else:
        print(str(i) + 'th')

如果要求在列表内显示相应的更改内容,则应该注意列表序号与内容之间的差异

num = list(range(1,10))
for i in num:
    if num[i-1] == 1: # 序号0对应的数字为1
        num[i-1] = str(i) + 'st'
    elif num[i-1] == 2:
        num[i-1] = str(i) + 'nd'
    elif num[i-1] == 3:
        num[i-1] = str(i) + 'rd'
    else:
        num[i-1] =str(i) + 'th'
print(num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值