python 3登录注册程序编写
时间: 2024-05-05 17:22:04 浏览: 5
以下是一个简单的Python 3登录注册程序编写示例:
```
import csv
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
with open('users.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row['username'] == username and row['password'] == password:
print("登录成功!")
return
print("用户名或密码错误,请重试。")
def register():
username = input("请输入用户名:")
password = input("请输入密码:")
with open('users.csv', 'a', newline='') as csvfile:
fieldnames = ['username', 'password']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writerow({'username': username, 'password': password})
print("注册成功!")
while True:
choice = input("请选择登录或注册:")
if choice == '登录':
login()
break
elif choice == '注册':
register()
break
else:
print("输入有误,请重新输入。")
```
该程序使用了Python标准库的csv模块来读写用户数据。用户数据保存在一个名为"users.csv"的CSV文件中,每一行代表一个用户,包含用户名和密码两个字段。
程序通过一个while循环来不断等待用户输入登录或注册的选择,如果选择登录,则调用login()函数,如果选择注册,则调用register()函数。如果输入有误,则提示用户重新输入。
login()函数会要求用户输入用户名和密码,然后遍历"users.csv"文件中的每一行,查找匹配的用户名和密码。如果找到了匹配的用户,则输出"登录成功!"并退出函数,否则输出"用户名或密码错误,请重试。"。
register()函数会要求用户输入用户名和密码,然后将其写入"users.csv"文件中,作为一个新用户的信息。如果写入成功,则输出"注册成功!"。
注意,这个程序还有很多可以优化的地方,比如加入密码强度检查、防止重复用户名等。