python3使用字典和函数编写注册模块

注册模块要求

使用函数和字典的方式,来实现注册的模块,实际上根据https://www.lijinlong.cc/python/pyxx/1891.html 这节课的作业要求,是直接写函数模块的。。。

发现写不了,所以就写一个判断的那个部分

 

注册模块代码实现

  1. # 注册功能封装为函数
  2. # 判断是否存在,并重新注册
  3. data ={'李金龙':'www.lijinlong.cc'}
  4. def regin(name):
  5.     if name in data:
  6.         print('对不起您输入的用户名已存在。')
  7.         return regin(input('请输入:'))
  8.     else:
  9.         data[name] = input('请输入密码:')
  10.         return print('您输入的账号为:',name,'密码为:',data[name])
  11. # 程序说明
  12. print('|--新建用户:N/n ---|')
  13. print('|--登陆账号:E/e ---|')
  14. print('|--退出程序:Q/q ---|')
  15. # 程序循环执行
  16. while 1:
  17.     order = input('|--请输入指令代码:')
  18.     if order.isalpha():
  19.         if (order == 'N') or (order == 'n'):
  20.             reg_input = input('请输入您的用户名:')
  21.             regin(reg_input)
  22.         elif (order == 'E') or (order == 'e'):
  23.             reg_input = input('请输入您的用户名:')
  24.             if reg_input in data:
  25.                 reg_pass = input('请输入密码:')
  26.                 while 1:
  27.                     # 字典的值
  28.                     datapass = data[reg_input] #赋值获取到字典的value
  29.                     if reg_pass == datapass:
  30.                         print('登陆成功',data[reg_input],data)
  31.                         break
  32.                     else:
  33.                         print('密码错误')
  34.                     reg_pass = input('请输入密码:')
  35.             else:
  36.                 print('您输入的用户名,不存在,请注册')
  37.                 regin(reg_input)
  38.         elif (order == 'Q') or (order == 'q'):
  39.             break
  40.         else:
  41.             print('您输入的,机器无法读懂,请重新输入。')
  42.     else:
  43.         print('输入类型错误,请重新输入')
  44. print('感谢您的使用')
李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: