列表、字典练习作业

 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('对不起,选择的服务不存在!')
原文地址:https://www.cnblogs.com/arraon/p/zyb.html