测试空列表,一个小练习
通过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
通过新建备份来确定即使大小写相同也视为同一个名字,并且自己进行了拓展,又添加了一条需求。练习了嵌套和列表。
运行结果:


浙公网安备 33010602011771号