测试空列表,一个小练习

通过if语句测试空列表,做了一个小练习,p98 5-8

测试空列表,可以通过len()来测试

学习代码如下:

 1 # -*- coding: utf-8 -*-
 2 """
 3 Created on Thu Feb 21 17:01:57 2019
 4 
 5 @author: ZCL
 6 """
 7 
 8 #测试一个空列表
 9 current_users=[]
10 if len(current_users)>0:
11     for user in current_users:
12         print user
13 else:
14     print "No user!"
15 print "\n"
16 """
17 5-10  检查用户名:按下面的说明编写一个程序,模拟网站确保每位用户的用户名
18 都独一无二的方式。
19  创建一个至少包含 5个用户名的列表,并将其命名为 current_users 。
20  再创建一个包含 5个用户名的列表,将其命名为 new_users ,并确保其中有一两
21 个用户名也包含在列表 current_users 中。
22  遍历列表 new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是
23 这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指
24 出这个用户名未被使用。
25  确保比较时不区分大消息;换句话说,如果用户名 'John' 已被使用,应拒绝用户
26 名 'JOHN' 
27 """
28 current_users=['tom','jerry','david','Lucy','Jack']
29 #建一个小写备份
30 current_users0=[current_user.lower() for current_user in current_users]
31 new_users=['TOm','haiyang','mama','baba','JaCk']
32 #再建一个小写备份
33 new_users0=[new_user.lower() for new_user in new_users]
34 for new_user in new_users0:
35     if new_user in current_users0:
36         print "The name was used"
37     else:
38         print "The name isn't used"
39 print "\n"
40 
41 #添一条需求:在指出用户名已经被使用后,提示输入新的名称,最后将新的new_users列表打印出来
42 current_users=['tom','jerry','david','Lucy','Jack']
43 current_users0=[current_user.lower() for current_user in current_users]
44 new_users=['TOm','haiyang','mama','baba','JaCk']
45 new_users0=[new_user.lower() for new_user in new_users]
46 i=0
47 while i<5:
48     if new_users0[i] in current_users0:
49         print "The name was used , please modify the name"
50         name=raw_input()
51         new_users[0]=name
52     else:
53         print "The name have't been used"
54     i+=1
55 print new_users

通过新建备份来确定即使大小写相同也视为同一个名字,并且自己进行了拓展,又添加了一条需求。练习了嵌套和列表。

运行结果:

 

posted @ 2019-02-21 20:50  zcl1997  阅读(251)  评论(0)    收藏  举报