运用python编写简单用户注册与登录(列表+文件操作+流程判断)
2022/1/31 14:35:36
本文主要是介绍运用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编写简单用户注册与登录(列表+文件操作+流程判断)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python