学习第五天的一个练习—账号密码登入
记录一下自己学习成长,如果大家有不错的练习题 可以发一下,让我练习练习哦zhanghu={}while True:
print('''=======登⼊系统=======
1.登入
2.注册
3.修改密码
4.找回密码''')
dengru=int(input("请选择您需要的业务:"))
while True:
if dengru==1: #判断选择
for i in range(3, -1, -1):
dengru_zhanghao=input("请输入您的账号:")
dengru_mima=input("请输入您的密码(6位):")
if dengru_zhanghao in zhanghu:
if len(dengru_mima)==6 and dengru_mima == zhanghu:
print("登入成功")
break
else:
print("密码错误,密码必须6位,您还有{}次机会,请重新输入".format(i))
continue
else:
input("账户不存在,请输入q返回首页注册:")
break
break
while True:
if dengru==2:#判断选择
dengru_zhuce=input("请输入您的账号:")
dengru_zhucemima=input("请输入您的密码(6位):")
if len(dengru_zhucemima)==6: #判断输入的dengru_zhucemima是否为6位
if dengru_zhuce in zhanghu: #判断dengru_zhuce是不是存在数据里
input("账户已存在,请输入q返回首页登入:")
else:
zhanghu=dengru_zhucemima #如果不存在,那么在数据里添加新key,values
print("注册成功,请回到首页登入")
else:
print("密码为序为6位,请重新注册")#如果不足6位,那么重新输入
continue
break
if dengru==3: #修改密码
while True:
dengru_xiugai=input("请输入您的账号:")
if dengru_xiugai in zhanghu:
dengru_yuanmima=input("请输入您的原密码(6位):")
dengru_xiugaimima=input("请输入您的新密码(6位):")
if len(dengru_xiugaimima) and len(dengru_yuanmima)==6:
if dengru_yuanmima==zhanghu:
zhanghu=dengru_xiugaimima
print("修改成功,请返回登入")
else:
print("您的旧密码不正确,请重新输入")
continue
else:
print("您输入的密码不足6位或超过6位,请重新输入")
continue
else:
input("您输入的账号不存在,输入q返回首页注册:")
break
if dengru==4:#找回密码
while True:
dengru_zhaohui=input("请输入您的账号")
if dengru_zhaohui in zhanghu:
dengru_zhaohuimima=input("请输入您的新密码")
zhanghu=dengru_zhaohuimima
else:
input("您输入的账号不存在,输入q返回注册:")
break 因为还没有涉及到模块,所以找回密码比较简单的记录了一下,后期涉及到了 会继续完善 期待新的选择。 这个系统以后要是可以偷懒直接拿来用{:1_918:} 为甚么那么多while true呢,直接elif啊,还有你的代码在pycharm绝对不能出现绿勾(快成强迫症了 感觉还是可以支持楼主
while不如用ifelif {:1_918:}挺好学的 支持一下
Python?
页:
[1]
2