有字典 dic ={"ccg":"123456","lzc" : " abcdefg" ," zy" : " basdfsdf" ," zew" : "
1123123basdfsdf"},编程输入一个用 户名和密码,遍历字典 dic 中所有的 key 和value,判断
用户名和密码是否正确(最多5次错误次数,超出则退出程序)。在这个基础上实现,若用户不存在,增加一个用户名和密码
以下是一个实现这个需求的Python程序:
# 定义字典
dic = {"ccg": "123456", "lzc": "abcdefg", "zy": "basdfsdf", "zew": "1123123basdfsdf"}
# 定义最多错误次数
max_tries = 5
# 定义初始错误次数
tries = 0
# 循环输入用户名和密码
while tries < max_tries:
# 提示用户输入用户名和密码
username = input("请输入用户名:")
password = input("请输入密码:")
# 判断用户名和密码是否正确
if username in dic and dic[username] == password:
print("登录成功!")
# 如果用户存在,则删除该用户
del dic[username]
break
else:
tries += 1
if tries == max_tries:
print("错误次数过多,退出程序!")
else:
print("用户名或密码错误,请重新输入!")
# 如果用户不存在,则增加一个用户名和密码
if tries < max_tries and username not in dic:
print("用户不存在,正在创建用户...")
new_password = input("请输入新密码:")
dic[username] = new_password
print("创建成功!")
程序首先定义了一个字典 dic
,然后定义了最多错误次数和初始错误次数。接着通过一个 while
循环不断提示用户输入用户名和密码,然后在字典 dic
中查找对应的用户名和密码是否正确,如果正确则输出登录成功,并删除该用户,否则输出错误信息并增加错误次数。如果错误次数超过了最大错误次数,则退出程序。最后,如果用户不存在,则提示用户正在创建用户,并让用户输入新密码,并将新的用户名和密码加入字典 dic
中。
注意,在实际的应用中,我们应该将用户的密码以加密的形式存储在字典中,以提高安全性。