帮我写出设计一个登录注册功能的程序,首先通过键盘接收登录的用户名和密码,将其写入log.txt文件,表示注册成功。再进行登录测试,需要使用正确的用户名和密码方可成功登录,否则,尝试三次之后,登录失败,提示“明天继续吧”代码
时间: 2024-03-01 17:54:13 浏览: 15
好的,我可以帮您设计一个简单的登录注册功能的程序。以下是示例代码:
```python
import getpass
# 注册功能
def register():
username = input("请输入用户名:")
password = getpass.getpass("请输入密码:")
with open("log.txt", "a") as f:
f.write(username + "," + password + "\n")
print("注册成功!")
# 登录功能
def login():
for i in range(3):
username = input("请输入用户名:")
password = getpass.getpass("请输入密码:")
with open("log.txt") as f:
for line in f:
line = line.strip().split(",")
if line[0] == username and line[1] == password:
print("登录成功!")
return
print("用户名或密码错误,请重新输入。")
print("明天继续吧。")
# 主程序
while True:
choice = input("请选择功能(1.注册 2.登录 3.退出):")
if choice == "1":
register()
elif choice == "2":
login()
elif choice == "3":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入。")
```
程序中使用了`getpass`模块来隐藏密码输入,注册功能会将用户名和密码写入`log.txt`文件中,登录功能会从文件中读取已注册的用户名和密码进行验证。若尝试三次登录失败,程序会提示“明天继续吧”。当然,这只是一个简单的示例,实际应用中还需要考虑安全性和异常处理等问题。