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('对不起,选择的服务不存在!')