5-8 以特殊方式跟管理员打招呼:创建一个至少包含5个用户名的列表,且其中一个用户名为‘admin’。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍历用户名列表,并向每位用户打印一条问候消息。
(1)如果用户名为‘admin’,就打印一条特殊的问候消息,如‘Hello admin,would you like to see a status report?’。
(2)否则,打印一条普通的问候消息,如‘Hello Eric,thank you for logging in again’。
list_names=['admin','Olives','Eric','Leborn','Kobe']
for name in list_names:
if name == 'admin':
print('Hello admin,would you like to see a status report?')
else:
print('Hello '+name+',thank you for logging in again')
5-9 处理没有用户的情形:在为完成练习5-8编写的程序中,添加一条if语句,检查用户名列表是否为空。
(1)如果为空,就打印消息‘We need to find some users!’。
(2)删除列表中的所有用户名,确定将打印正确的
list_names=[]
if list_names:
for name in list_names:
if name == 'admin':
print('Hello admin,would you like to see a status report?')
else:
print('Hello '+name+',thank you for logging in again')
else:
print('We need to find some users!')
5-10 检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。
(2)再创建一个包含5个用户名的列表,将其命名为new_users,并确保其中有一两个用户名也包含在列表current_users中。
(3)遍历列表new_users,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。
(4)确保比较时不区分大小写;换句话说,如果用户名‘John’已被使用,应拒绝用户名'JOHN’。
current_users=['kobe','john','leborn','james','curry']
new_users=['kobe','JOHN','paul','durant','harden']
for name in new_users:
if name in current_users:
print('the name has been used!')
elif name.title() in current_users:
print('the name has been used!')
elif name.upper() in current_users:
print('the name has been used!')
elif name.lower() in current_users:
print('the name has been used!')
else:
print('the name could be used!')
5-11 序数:序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。
(1)在一个列表中存储数字1~9。
(2)遍历这个列表。
(3)在循环中使用一个if-elif-else结构,以打印每个数字对应的序数。输出内容应为1st、2nd、3rd、4th、5th、6th、7th、8th、9th,但每个序数都独占一行。
number_list=['1','2','3','4','5','6','7','8','9']
for number in number_list:
if number == '1':
print(number+'st')
elif number == '2':
print(number+'nd')
elif number == '3':
print(number+'rd')
else:
print(number+'th')