Python列表练习_校验用户名合法及二维列表取值

练习一:校验用户名是否合法

1、输入账号 #input

2、如果账号存在的,提示已经被注册,如果不存在的,就让他注册 #列表比对all_users [],count()

3、不能为空 #strip()

4、用户名长度长度6-12之间 len()

5、最多输入3次 #循环

 1 all_users = ['Amy123','Lily123','Ben123']
 2 for i in range(3):
 3     user = input('请输入用户名:').strip()
 4     if len(user) >5 and len(user) <13:
 5         if all_users.count(user) > 0:
 6             print('用户名已被注册')
 7         else:
 8             print('用户名可用,赶紧注册吧')
 9             break
10     else:
11         print('用户名长度需要在6-12位之间')
12 else:
13     print('失败次数过多')

练习二:二维列表取值

将已交作业和未交作业的同学分组,并打印

 1 stus=[
 2       ['小明','未交'],
 3       ['小白','已交'],
 4       ['小紫','已交'],
 5       ['小红','未交'],
 6       ['小绿','未交'],
 7       ['小黄','未交'],
 8       ['小黑','已交']
 9     ]
10 pass_list = [ ] #所有已经交作业的同学
11 fail_list = [ ] #没有交作业同学的名字
12 for status in stus:
13     if status[-1] == '未交':
14         fail_list.append(status[0])
15     else:
16         pass_list.append(status[0])
17 print('已交作业的同学有:%s,总共有%s个人'%(pass_list[:],len(pass_list)))
18 print('未交作业的同学有:%s,总共有%s个人'%(fail_list,len(fail_list)))