打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python实现注册和登录

一、注册账号需要实现的功能

1、输入:用户名,密码,密码确认

2、限制1:输入的账号和密码不能为空

3、限制2:两次输入密码必须一致

4、限制3:用户名不能重复

5、限制4:错误次数为4次

6、用字典保存,格式如下;其中,只需要输入username和passwd,新注册用户role默认都为1

{  '张三': {'passwd': '123', 'role': '1'}, '李四': {'passwd': 'abc', 'role': '2'}  }

二、实现注册代码

f = open("users.txt", 'r+')users = eval(f.read()) #f.read()读取的是字符串,用eval()将字符串转化为字典for i in range(4):    name = input('请输入姓名: ')    passwd = input('请输入密码: ')    c_passwd = input('请再次确认密码: ')    if len(name.strip()) != 0 and name not in users and len(passwd.strip()) != 0 and passwd == c_passwd:        users[name]= {'passwd':passwd, 'role':1} #往字典中插入新数据        f.seek(0)        f.truncate()  #清空文件内容        f.writelines(str(users)) #将字典写入文件        print('恭喜,注册成功')        f.close()        break    elif len(name.strip()) == 0:        print('用户名不能为空,请重新输入。还可输入%d次' %(3-i))    elif name in users:        print('用户名重复,请重新输入。还可输入%d次' %(3-i))    elif len(passwd.strip()) == 0:        print('密码不能为空,请重新输入。还可输入%d次' %(3-i))    elif c_passwd != passwd:        print('两次输入的密码不一致,请重新输入。还可输入%d次' %(3-i))

三、实现登录代码

f = open("users.txt", 'r', encoding='utf8')users = eval(f.read())for count in range(3):    name = input('请输入用户名: ')    password = input('请输入密码: ')    if name in users and password == users[name]['passwd']:        print('登录成功!')        break    else:        print('用户名或密码错误,还有%d次机会'%(2-count))f.close()

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python3用户管理系统
14道基础Python练习题(附答案)
14道python练习题,通俗易懂小白都能轻松上手(附答案)
Python练手项目: 学生信息管理系统(下篇)
python学习笔记十三条件表达式应用
小姨开水果店的,所以今天用Python写了一个水果店小系统!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服