用户注册登录系统 V2.0
2024-08-27 16:04:49
# 准备空列表
users = [] # 准备当前在线用户
online_user = {} while True:
# 打印系统提示
print("欢迎使用 用户注册登录系统V2.0")
print("1.登录")
print("2.注册")
print("3.注销登录") # 获取用户操作
command = input("请输入要操作的数字:") # 判断用户操作
if command == '1':
# 登录
if len(online_user) != 0: # 在线用户的字典里有数据,说明已经有用户登录
print("已经登录了一个帐号 %s,请先注销!" % online_user['acc'])
continue # 获取帐号、密码
acc = input("请输入帐号:")
pwd = input("请输入密码:") # 判断是否存在匹配的帐号密码
for user in users:
if user['acc'] == acc and user['pwd'] == pwd:
print("登录成功")
online_user = user
break
else:
print("登录失败,帐号或密码错误!") elif command == '2':
# 注册
# 获取用户信息
# 帐号
while True:
acc = input("请输入账号:")
if len(acc) < 6 or len (acc) > 20:
print("帐号长度需要在 6-20 个字符")
continue
else:
break # 密码
while True:
pwd = input("请输入密码:")
if len(pwd) < 8 or len (pwd) > 20:
print("密码长度需要在 8-20 个字符")
continue
else:
break # 昵称
nick = input("请输入昵称:") # 年龄
age = input("请输入年龄:") # 保存信息到字典
info = {}
info['acc'] = acc
info['pwd'] = pwd
info['nick'] = nick
info['age'] = age # 保存字典到用户列表
users.append(info) elif command == '3':
# 注销登录
if len(online_user) != 0:
online_user = {}
print("注销成功!")
else:
print("您还没有登录!")
最新文章
- C++中new,delete和new[] ,delete[]的分析
- PHP常见的低级错误
- [python实现设计模式]-5.迭代器模式-一起撸串嗨皮啦
- Android开发环境
- WINFrom Excal 数据导入数据库
- Atitit apache 和guava的反射工具
- 柬埔寨手机上网资费套餐(3G/4G上网)
- Shell cmd set note
- DB2缓冲池、表空间
- Java Timer, TimerTask
- mapreduce引用第三方jar
- 清除IE下链接虚线框
- LDAP协议介绍
- ORACLE 数据库概述
- BitHacks--位操作技巧
- error C2871: &;#39;std&;#39; : does not exist or is not a namespace
- js控制href内容的连接内容的变化
- Java——正则表达式
- Windows系统XAMPP安装Moodle教程
- 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别