列表、字典练习作业
1 # 作业: 2 # usernames = ['xiaohei','xiaobai','xiaoming'] 3 # passwords = ['123456','11111','1'] 4 # 需要通过代码把上面的两个list转成下面的字典 5 # user_info = {'xiaohei':'123456','xiaobai':'11111','xiaoming':'1'} 6 # 1、注册 7 # 1、输入账号和密码、确认密码 8 # 2、要校验账号是否存在(从字典里面判断),存在的话,不能注册 9 # 3、校验两次输入的密码是否一致,如果一致,加入到字典中,提示注册成功 10 # 4、最多3次 11 # 5、要校验输入是否为空,为空也算一次错误,全是空格也算空 12 # 2、登录 13 # 1、输入账号和密码 14 # 2、要校验账号是否存在(从字典里面判断),不存在的话,不能登录 15 # 3、账号和密码一致就可以登录 16 # 4、最多3次 17 # 5、要校验输入是否为空,为空也算一次错误,全是空格也算空 18 19 usernames = ['xiaohei','xiaobai','xiaoming'] 20 passwords = ['123456','11111','1'] 21 user_info = {} 22 for i in usernames: 23 index1 = usernames.index(i) 24 user_info[i] = passwords[index1] 25 service = int(input('请选择服务(1 注册,2 登录):')) 26 if service == 1: 27 for j in range(3): 28 username = input('请输入要注册的账号:').strip() 29 password = input('请输入密码:') 30 password2 = input('请再次输入密码:') 31 if username in user_info.keys(): 32 print('用户已存在,请重新输入!') 33 else: 34 if username: 35 if password == password2: 36 user_info[username] = password 37 print('恭喜你注册成功!') 38 print(user_info) 39 break 40 else: 41 print('两次密码不一致!') 42 else: 43 print('账号不能为空!') 44 else: 45 print('对不起,注册次数超限!') 46 elif service == 2: 47 for j in range(3): 48 username = input('请输入登录账号:').strip() 49 password = input('请输入密码:') 50 if username in user_info.keys(): 51 if password == user_info[username]: 52 print('恭喜你登录成功!') 53 break 54 else: 55 print('对不起,输入密码不正确!') 56 else: 57 if username: 58 print('对不起,输入账号未注册!') 59 else: 60 print('输入账号不能为空!') 61 else: 62 print('对不起,登录次数超限!') 63 else: 64 print('对不起,选择的服务不存在!')