# 准备空列表
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("您还没有登录!")

  

最新文章

  1. C++中new,delete和new[] ,delete[]的分析
  2. PHP常见的低级错误
  3. [python实现设计模式]-5.迭代器模式-一起撸串嗨皮啦
  4. Android开发环境
  5. WINFrom Excal 数据导入数据库
  6. Atitit apache 和guava的反射工具
  7. 柬埔寨手机上网资费套餐(3G/4G上网)
  8. Shell cmd set note
  9. DB2缓冲池、表空间
  10. Java Timer, TimerTask
  11. mapreduce引用第三方jar
  12. 清除IE下链接虚线框
  13. LDAP协议介绍
  14. ORACLE 数据库概述
  15. BitHacks--位操作技巧
  16. error C2871: &amp;#39;std&amp;#39; : does not exist or is not a namespace
  17. js控制href内容的连接内容的变化
  18. Java——正则表达式
  19. Windows系统XAMPP安装Moodle教程
  20. 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别

热门文章

  1. 02_Android写xml文件和读xml文件
  2. Leetcode_6_ZigZag Conversion
  3. Leetcode_21_Merge Two Sorted Lists
  4. html详解(三)
  5. shell的date命令:使用方法,以及小时、分钟的计算
  6. 通过CSS显示垂直文本
  7. 禁用JavaScript控制台调试
  8. Mapreduce 框架解析
  9. javascript两种声明函数的方式的一次深入解析
  10. Android群英传笔记——第五章:Android Scroll分析