使用 Python 编写程序,实现一个简单的登录系统,要求如下:
用字典存放自己的姓名拼音和学号,姓名作为用户名,学号作为密码。如:“zhangsan":“001"。用户登录时输入用户名和密码。检查用户名是否合法。检测密码是否正确。允许用户进行三次尝试,超过三次后给出提示,并结束。# 用户信息字典,以姓名的拼音作为用户名(键),学号作为密码(值) users = { "zhangsan": "001", "lisi": "002", "wangwu": "003" } # 登录尝试次数 attempt_limit = 3 # 当前登录尝试次数 current_attempts = 0 def login(): global current_attempts while current_attempts < attempt_limit: username = input("请输入用户名:") password = input("请输入密码:") # 检查用户名是否存在 if username not in users: print("用户名不存在,请重新输入!") current_attempts += 1 continue # 检查密码是否正确 if users[username] != password: print("密码错误,请重新输入!") current_attempts += 1 continue # 用户名和密码都正确 print(f"欢迎 {username} 登录!") return # 如果三次尝试机会都用完,则给出提示并结束程序 print("您已连续三次输入错误,程序将退出。") # 运行登录函数 login()运行结果:
请输入用户名:a请输入密码:1用户名不存在,请重新输入!请输入用户名:b请输入密码:2用户名不存在,请重新输入!请输入用户名:c请输入密码:3用户名不存在,请重新输入!您已连续三次输入错误,程序将退出。请输入用户名:zhangsan请输入密码:001欢迎 zhangsan 登录!在这个程序中,我们首先定义了一个包含用户名和密码的字典 users。然后设置了一个尝试登录的次数限制 attempt_limit 和一个记录当前尝试次数的变量 current_attempts。
在 login 函数中,我们使用一个 while 循环来允许用户最多尝试三次登录。在每次循环中,程序会请求用户输入用户名和密码,然后检查用户名是否存在以及密码是否正确。
如果用户名或密码不正确,会增加尝试次数并给出错误提示。如果用户名和密码都正确,程序会打印欢迎信息并退出循环。如果用户连续三次输入错误,程序会打印错误提示并退出。