鱼C论坛

 找回密码
 立即注册
查看: 706|回复: 1

第十四课作业求解~~

[复制链接]
发表于 2018-11-26 23:23:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 猫不理 于 2018-11-26 23:24 编辑

#经过一番艰苦卓绝的修改,这个程序都差不多能实现我的功能了,但是有个致命的问题是超过16位的纯数字和纯字母仍然被判定为中,是不是我判定逻辑那里出了什么问题?请大神帮助。
#再者,最后的print()不加 \t 符号仍然可以实现tab的功能,是何解呢?
def check():
    num='0123456789'
    alp='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    fuhao=' !@#$%^&*><?'
    temp=1
    while temp :
        temp = input('请输入需要检查的密码组合:')
        lenth=len(temp)
        while temp.isspace() or lenth== 0:
            temp = input('没有检测到输入,请重新输入需要检查的密码组合:')
            lenth=len(temp)
        if temp =="Q":
            print("下次再见,886")
            break
        else:
            flag= 0
            lenth=len(temp)
            for each in temp:
                if each in num:
                    flag += 1
                    break
            for each in alp:
                if each in alp:
                    flag += 1
                    break
            for each in fuhao:
                if each in fuhao:
                    flag += 1
                    break
            if lenth>16 and flag == 3 and (temp[0] in alp):
                print("密码为高级标准,棒棒哒!")
                print("请继续保持哦!测试程序结束啦!")
                break
      
            elif  flag <= 1 or lenth<=8:
                print("密码为低级标准,要继续提高")

            else:
                print("密码为中级标准,要继续提高")
               
            print("请按以下方式提升您的密码安全级别:\n\
           1. 密码必须由数字、字母及特殊字符三种组合\n\
           2. 密码只能由字母开头\n\
           3. 密码长度不能低于16位")
            
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-26 23:34:33 | 显示全部楼层
20181126_233420.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-10 09:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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