作业要求
# 注册的逻辑(手机号码,密码,确认密码)--->账号密码保存到文件里面去
# 登录逻辑--->从账号密码文件读取出来跟输入账号密码作匹配
- #coding:utf-8
- import json
- flag=True
- while flag:
- bus = raw_input('(1、注册 2、登录 3、退出)请选择业务:')
- s = int(bus)
- if s==1:
- # -----------------注册----------------------------------
- flag1 = True
- while flag1:
- number = raw_input('请输入要注册的号码:')
- if len(number) == 11 and number[0:2] in ['13', '14', '15', '16', '17', '18', '19']:
- fla = True
- while fla:
- passwd = raw_input('请输入8-16位密码:')
- if len(passwd) >= 8 and len(passwd) <= 16:
- fl = True
- while fl:
- passwd_cn = raw_input("请再次输入密码:")
- if passwd == passwd_cn:
- users = {}
- users[number] = passwd_cn
- w = json.dumps(users)
- with open(r'D:\zhuce.txt', 'a') as f:
- f.write(w + '\n')
- print '注册成功'
- fl = False
- fla = False
- flag1 = False
- flag=False
- break
- else:
- print '输入有误,请重新输入'
- else:
- print '密码错误,请重新输入'
- else:
- print '输入号码有误,请重新输入!'
- elif s==2:
- # ----------------------登录------------------------------
- count=0
- flag2=True
- while flag2:
- number=raw_input('请输入正确的账号:')
- with open(r'D:\zhuce.txt', 'r') as f:
- r=f.readlines()
- for i in r:
- d=json.loads(i)
- if d.has_key(number):
- fla2 = True
- while fla2:
- passwd = raw_input('请输入正确的密码:')
- if passwd == d[number]:
- print '登录成功'
- flag2=False
- flag=False
- break
- else:
- print '密码错误,请重新输入'
- count += 1
- if count==3:
- print '密码输错三次,账号被锁死'
- flag=False
- flag2 = False
- break
- else:
- print '账号有误'
- elif s==3:
- # --------------------退出-----------------------------------
- print '欢迎下次再来!'
- break
- else:
- print "输入有误,请重新输入:"
复制代码
|
|