模拟登录注册程序,要求如下: (1) 编写一个注册程序,接收用户输入的用户名与密码,并将它们保存至一个文本文件user_list.txt中。 (2) 编写一个登录程序,提示用户输入用户名与密码,读取user_list.txt,判断用户是否在文件中,如果在用户在该文件中,则继续判断用户输入的密码是否正确。 (3) 增加对用户输入密码次数的限制,若用户连续输入三次错误密码,将无法继续输入密码。
时间: 2023-11-27 21:51:49 浏览: 44
以下是模拟登录注册程序的Python代码实现:
```python
import os
def register():
username = input("请输入用户名:")
password = input("请输入密码:")
with open("user_list.txt", "a") as f:
f.write(username + "," + password + "\n")
print("注册成功!")
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
with open("user_list.txt", "r") as f:
users = f.readlines()
for user in users:
if username == user.split(",")[0]:
if password == user.split(",")[1].strip():
print("登录成功!")
return
else:
print("密码错误!")
break
else:
print("该用户不存在!")
def main():
while True:
choice = input("请选择操作:1. 注册 2. 登录 3. 退出\n")
if choice == "1":
register()
elif choice == "2":
count = 0
while count < 3:
login()
count += 1
else:
print("您已连续输入三次错误密码,程序将退出!")
break
elif choice == "3":
break
else:
print("请选择正确的操作!")
if __name__ == "__main__":
main()
```
程序运行后,会提示用户选择操作,输入相应的数字即可执行相应的功能。如果选择注册,程序会要求用户输入用户名和密码,并将其保存到user_list.txt中;如果选择登录,程序会要求用户输入用户名和密码,然后检查该用户是否存在于user_list.txt中,如果存在则继续检查密码是否正确,如果正确则登录成功,否则继续要求用户输入密码,最多输入三次;如果选择退出,则程序退出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)