本文主要是介绍Python 编写程序,实现一个简单的登录系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用 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 循环来允许用户最多尝试三次登录。在每次循环中,程序会请求用户输入用户名和密码,然后检查用户名是否存在以及密码是否正确。
如果用户名或密码不正确,会增加尝试次数并给出错误提示。如果用户名和密码都正确,程序会打印欢迎信息并退出循环。如果用户连续三次输入错误,程序会打印错误提示并退出。
这篇关于Python 编写程序,实现一个简单的登录系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!