吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2179|回复: 10
收起左侧

[Python 转载] 学习第五天的一个练习—账号密码登入

[复制链接]
hz1010 发表于 2020-8-15 20:58
记录一下自己学习成长,如果大家有不错的练习题 可以发一下,让我练习练习哦
[Python] 纯文本查看 复制代码
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[dengru_zhanghao]:
                            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_zhuce]=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[dengru_xiugai]:
                        zhanghu[dengru_xiugai]=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[dengruzhaohui]=dengru_zhaohuimima
            else:
                input("您输入的账号不存在,输入q返回注册:")
            break

免费评分

参与人数 3吾爱币 +3 收起 理由
zjqfm + 1 我很赞同!
loneprison + 1 --------
楠宝 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| hz1010 发表于 2020-8-15 21:12
因为还没有涉及到模块,所以找回密码比较简单的记录了一下,后期涉及到了 会继续完善
jssytjj 发表于 2020-8-15 21:14
liujieboss 发表于 2020-8-15 21:38
Ldfd 发表于 2020-8-15 21:43
为甚么那么多while true呢,直接elif啊,还有你的代码在pycharm绝对不能出现绿勾(快成强迫症了
帝都桃羌羌 发表于 2020-8-15 22:24
感觉还是可以支持楼主
南岸 发表于 2020-8-15 22:32
while不如用if  elif
happykszx 发表于 2020-8-15 23:07
挺好学的
bikasuo 发表于 2020-8-15 23:11
支持一下
羊羊羊羊 发表于 2020-8-16 00:38
Python?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表