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)