本文主要是介绍运用python编写简单用户注册与登录(列表+文件操作+流程判断),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、注册功能
# 专门定义数据变量,存放已经注册的用户信息
userlist = [] # 存放所有的用户名
pwdlist = [] # 存放所有得到用户密码
with open('./user.txt', 'a+', encoding='utf-8') as fp:
fp.seek(0) # 调整当前的指针位置到文件头部
res = fp.readlines() # 按照每一行读取所有的用户数据
for i in res: # 循环读取的每一行数据
r = i.strip()
arr = r.split(':')
userlist.append(arr[0])
pwdlist.append(arr[1])
print(i.strip()) # 处理每一个换行
def register():
site = True
# 用户名需要检测是否已经存在
while site:
# 用户输入用户名
username = input('欢迎注册,请输入用户名:')
if username in userlist:
print("当前用户名已经存在,请重新注册")
else:
while True:
# 输入密码
pwd = input('请输入密码:')
# 检测密码是否为空,低于3位
if len(pwd) >= 3:
# 输入确认密码
repwd = input('请输入确认密码:')
if pwd == repwd:
# 用户名和密码都正确,就可以写入文件
print(username, pwd, repwd)
with open('./user.txt', 'a+', encoding='utf-8') as fp:
fp.write(f'{username}:{pwd}\n')
print('注册成功!')
site = False
break
else:
print('两次密码不一致,请重新输入')
else:
print('密码格式不正确')
register()
二、登录功能
# 专门定义数据变量,存放已经注册的用户信息
userlist = [] # 存放所有的用户名
pwdlist = [] # 存放所有得到用户密码
with open('./user.txt', 'a+', encoding='utf-8') as fp:
fp.seek(0) # 调整当前的指针位置到文件头部
res = fp.readlines() # 按照每一行读取所有的用户数据
for i in res: # 循环读取的每一行数据
r = i.strip()
arr = r.split(':')
userlist.append(arr[0])
pwdlist.append(arr[1])
print(i.strip()) # 处理每一个换行
def login():
islogin = True
while islogin:
username = input('欢迎登录,请输入您的用户名:')
if username in userlist:
while True:
pwd =input('请输入您的密码:')
index=userlist.index(username)
if pwd==pwdlist[index]:
print('登录成功!')
islogin=False
break
else:
print('密码输入错误,请重新输入')
else:
print('用户名错误,请重新输入')
login()
这篇关于运用python编写简单用户注册与登录(列表+文件操作+流程判断)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!