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