hz1010 发表于 2020-8-15 20:58

学习第五天的一个练习—账号密码登入

记录一下自己学习成长,如果大家有不错的练习题 可以发一下,让我练习练习哦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

hz1010 发表于 2020-8-15 21:12

因为还没有涉及到模块,所以找回密码比较简单的记录了一下,后期涉及到了 会继续完善

jssytjj 发表于 2020-8-15 21:14

期待新的选择。

liujieboss 发表于 2020-8-15 21:38

这个系统以后要是可以偷懒直接拿来用{:1_918:}

Ldfd 发表于 2020-8-15 21:43

为甚么那么多while true呢,直接elif啊,还有你的代码在pycharm绝对不能出现绿勾(快成强迫症了

帝都桃羌羌 发表于 2020-8-15 22:24

感觉还是可以支持楼主

南岸 发表于 2020-8-15 22:32

while不如用ifelif

happykszx 发表于 2020-8-15 23:07

{:1_918:}挺好学的

bikasuo 发表于 2020-8-15 23:11

支持一下

羊羊羊羊 发表于 2020-8-16 00:38

Python?
页: [1] 2
查看完整版本: 学习第五天的一个练习—账号密码登入