列表、字典练习作业

# 作业:
# usernames = ['xiaohei','xiaobai','xiaoming']
# passwords = ['123456','11111','1']
# 需要通过代码把上面的两个list转成下面的字典
# user_info = {'xiaohei':'123456','xiaobai':'11111','xiaoming':'1'}
# 1、注册
# 1、输入账号和密码、确认密码
# 2、要校验账号是否存在(从字典里面判断),存在的话,不能注册
# 3、校验两次输入的密码是否一致,如果一致,加入到字典中,提示注册成功
# 4、最多3次
# 5、要校验输入是否为空,为空也算一次错误,全是空格也算空
# 2、登录
# 1、输入账号和密码
# 2、要校验账号是否存在(从字典里面判断),不存在的话,不能登录
# 3、账号和密码一致就可以登录
# 4、最多3次
# 5、要校验输入是否为空,为空也算一次错误,全是空格也算空

usernames = ['xiaohei','xiaobai','xiaoming']
passwords = ['123456','11111','1']
user_info = {}
for i in usernames:
index1 = usernames.index(i)
user_info[i] = passwords[index1]
service = int(input('请选择服务(1 注册,2 登录):'))
if service == 1:
for j in range(3):
username = input('请输入要注册的账号:').strip()
password = input('请输入密码:')
password2 = input('请再次输入密码:')
if username in user_info.keys():
print('用户已存在,请重新输入!')
else:
if username:
if password == password2:
user_info[username] = password
print('恭喜你注册成功!')
print(user_info)
break
else:
print('两次密码不一致!')
else:
print('账号不能为空!')
else:
print('对不起,注册次数超限!')
elif service == 2:
for j in range(3):
username = input('请输入登录账号:').strip()
password = input('请输入密码:')
if username in user_info.keys():
if password == user_info[username]:
print('恭喜你登录成功!')
break
else:
print('对不起,输入密码不正确!')
else:
if username:
print('对不起,输入账号未注册!')
else:
print('输入账号不能为空!')
else:
print('对不起,登录次数超限!')
else:
print('对不起,选择的服务不存在!')
原文地址:https://www.cnblogs.com/shine0824/p/12745002.html