- A+
所属分类:Python习题
注册模块要求
使用函数和字典的方式,来实现注册的模块,实际上根据https://www.lijinlong.cc/python/pyxx/1891.html 这节课的作业要求,是直接写函数模块的。。。
发现写不了,所以就写一个判断的那个部分
注册模块代码实现
- # 注册功能封装为函数
- # 判断是否存在,并重新注册
- data ={'李金龙':'www.lijinlong.cc'}
- def regin(name):
- if name in data:
- print('对不起您输入的用户名已存在。')
- return regin(input('请输入:'))
- else:
- data[name] = input('请输入密码:')
- return print('您输入的账号为:',name,'密码为:',data[name])
- # 程序说明
- print('|--新建用户:N/n ---|')
- print('|--登陆账号:E/e ---|')
- print('|--退出程序:Q/q ---|')
- # 程序循环执行
- while 1:
- order = input('|--请输入指令代码:')
- if order.isalpha():
- if (order == 'N') or (order == 'n'):
- reg_input = input('请输入您的用户名:')
- regin(reg_input)
- elif (order == 'E') or (order == 'e'):
- reg_input = input('请输入您的用户名:')
- if reg_input in data:
- reg_pass = input('请输入密码:')
- while 1:
- # 字典的值
- datapass = data[reg_input] #赋值获取到字典的value
- if reg_pass == datapass:
- print('登陆成功',data[reg_input],data)
- break
- else:
- print('密码错误')
- reg_pass = input('请输入密码:')
- else:
- print('您输入的用户名,不存在,请注册')
- regin(reg_input)
- elif (order == 'Q') or (order == 'q'):
- break
- else:
- print('您输入的,机器无法读懂,请重新输入。')
- else:
- print('输入类型错误,请重新输入')
- print('感谢您的使用')