设计一个登录注册功能的程序,首先通过键盘接收登录的用户名和密码,将其写入log.txt文件,表示注册成功。再进行登录测试,需要使用正确的用户名和密码方可成功登录,否则,尝试三次之后,登录失败,提示“明天继续吧”。生成代码
时间: 2024-02-23 07:00:18 浏览: 37
为了实现这个功能,我们需要用到Python的文件读写、字符串操作和循环等语句,以下是一个示例代码:
```python
# 登录注册功能程序
# 定义一个函数,用于读取log.txt文件中保存的用户名和密码
def read_log():
with open("log.txt", "r") as f:
log = f.readlines()
return log
# 定义一个函数,用于将新的用户名和密码写入log.txt文件
def write_log(username, password):
with open("log.txt", "a") as f:
f.write(username + " " + password + "\n")
# 定义一个函数,用于登录测试
def login():
log = read_log()
for i in range(3):
username = input("请输入用户名:")
password = input("请输入密码:")
for line in log:
if username + " " + password + "\n" == line:
print("登录成功!")
return
print("用户名或密码错误,请重新输入。")
print("尝试次数过多,明天继续吧。")
# 定义一个函数,用于注册新用户
def register():
username = input("请输入用户名:")
password = input("请输入密码:")
write_log(username, password)
print("注册成功!")
# 主程序
while True:
choice = input("请选择功能:\n1. 登录\n2. 注册\n3. 退出\n")
if choice == "1":
login()
elif choice == "2":
register()
elif choice == "3":
break
else:
print("输入有误,请重新输入。")
```
以上代码实现了登录和注册功能,用户可以选择登录或注册,也可以选择退出程序。如果选择登录,程序会读取log.txt文件中的用户名和密码,然后要求用户输入用户名和密码进行测试,如果输入正确则登录成功,否则提示错误信息。如果尝试次数过多,则登录失败。如果选择注册,则要求用户输入用户名和密码,然后将其写入log.txt文件中,表示注册成功。