鱼C论坛

 找回密码
 立即注册
查看: 1584|回复: 2

[已解决]修改代码

[复制链接]
发表于 2021-3-5 23:08:41 | 显示全部楼层 |阅读模式
10鱼币
def function(password):
    length = len(password)
    while (password.isspace() or length == 0):
        password = input('您输入的密码为空(或空格),请重新输入:')
        length = len(password)
    if length <= 8:
        long = 1
    elif 8 <length <16:
        long = 2
    else:
        long = 3
    str1 = '1,2,3,4,5,6,7,8,9'
    str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
    kind = 0
    for each in password:
        if each in str1:
            kind += 1
            break
    for each in password:
        if each in str2:
            kind += 1
            break
    for each in password:
        if each in str3:
            kind +=1
            break
    while 1:
        print('您的密码安全级别评定为:',end='')
        if long == 1 or kind == 1:
            print('低')
        elif long == 3 and kind ==3 and (password[0] in str2):
            print('高')
            print('继续保持')
            break
            
        else:
            print('中')


        print("请按以下方式提升您的密码安全级别:\n\
            \t1. 密码必须由数字、字母及特殊字符三种组合\n\
            \t2. 密码只能由字母开头\n\
            \t3. 密码长度不能低于16位")
        temp = input('请输入密码:')
        break


a = input('请输入需要检查的密码组合:')
function(a)


请输入需要检查的密码组合:adcasasa12312
您的密码安全级别评定为:中
请按以下方式提升您的密码安全级别:
                    1. 密码必须由数字、字母及特殊字符三种组合
                    2. 密码只能由字母开头
                    3. 密码长度不能低于16位
请输入密码:
要求:在   ’请输入密码:‘   这输入密码后还能对输入的密码进行检测
最佳答案
2021-3-5 23:08:42
较前一次发的
将细节修改了一下
主要修改了str1的数字判断,不能有逗号,另外加入0
def function(password):
    state = True

    length = len(password)
    while (password.isspace() or length == 0):
        password = input('您输入的密码为空(或空格),请重新输入:')
        length = len(password)
    if length <= 8:
        long = 1
    elif 8 < length < 16:
        long = 2
    else:
        long = 3
    str1 = '0123456789'  #去掉逗号
    str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
    kind = 0
    for each in password:
        if each in str1:
            kind += 1
            break
    for each in password:
        if each in str2:
            kind += 1
            break
    for each in password:
        if each in str3:
            kind += 1
            break
    while state:
        print('您的密码安全级别评定为:', end='')
        if long == 1 or kind == 1:
            print('低')
            state = False
            key = 1
        elif long == 3 and kind == 3 and (password[0] in str2):
            print('高')
            print('继续保持!')
            state = False
            key = 0
        else:
            print('中')
            state = False
            key = 1
    if key:
        print('当前密码等级较低!!!')
        print("请按以下方式提升您的密码安全级别:\n\
            \t1. 密码必须由数字、字母及特殊字符三种组合\n\
            \t2. 密码只能由字母开头\n\
            \t3. 密码长度不能低于16位")
        import1()
    else:
        print('当前密码级别为高!不需要进行修改')


def import1():
    a = input('请输入需要检查的密码组合:')
    function(a)
import1()

最佳答案

查看完整内容

较前一次发的 将细节修改了一下 主要修改了str1的数字判断,不能有逗号,另外加入0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-5 23:08:42 | 显示全部楼层    本楼为最佳答案   
较前一次发的
将细节修改了一下
主要修改了str1的数字判断,不能有逗号,另外加入0
def function(password):
    state = True

    length = len(password)
    while (password.isspace() or length == 0):
        password = input('您输入的密码为空(或空格),请重新输入:')
        length = len(password)
    if length <= 8:
        long = 1
    elif 8 < length < 16:
        long = 2
    else:
        long = 3
    str1 = '0123456789'  #去掉逗号
    str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
    kind = 0
    for each in password:
        if each in str1:
            kind += 1
            break
    for each in password:
        if each in str2:
            kind += 1
            break
    for each in password:
        if each in str3:
            kind += 1
            break
    while state:
        print('您的密码安全级别评定为:', end='')
        if long == 1 or kind == 1:
            print('低')
            state = False
            key = 1
        elif long == 3 and kind == 3 and (password[0] in str2):
            print('高')
            print('继续保持!')
            state = False
            key = 0
        else:
            print('中')
            state = False
            key = 1
    if key:
        print('当前密码等级较低!!!')
        print("请按以下方式提升您的密码安全级别:\n\
            \t1. 密码必须由数字、字母及特殊字符三种组合\n\
            \t2. 密码只能由字母开头\n\
            \t3. 密码长度不能低于16位")
        import1()
    else:
        print('当前密码级别为高!不需要进行修改')


def import1():
    a = input('请输入需要检查的密码组合:')
    function(a)
import1()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-5 23:52:04 | 显示全部楼层
def function(password):
    state = True

    length = len(password)
    while (password.isspace() or length == 0):
        password = input('您输入的密码为空(或空格),请重新输入:')
        length = len(password)
    if length <= 8:
        long = 1
    elif 8 < length < 16:
        long = 2
    else:
        long = 3
    str1 = '1,2,3,4,5,6,7,8,9'
    str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
    kind = 0
    for each in password:
        if each in str1:
            kind += 1
            break
    for each in password:
        if each in str2:
            kind += 1
            break
    for each in password:
        if each in str3:
            kind += 1
            break
    while state:
        print('您的密码安全级别评定为:', end='')
        if long == 1 or kind == 1:
            print('低')
            state = False
            key = 1
        elif long == 3 and kind == 3 and (password[0] in str2):
            print('高')
            print('继续保持!')
            state = False
            key = 0
            break

        else:
            print('中')
            state = False
            key = 1
    if key:
        print('当前密码等级较低!!!')
        print("请按以下方式提升您的密码安全级别:\n\
            \t1. 密码必须由数字、字母及特殊字符三种组合\n\
            \t2. 密码只能由字母开头\n\
            \t3. 密码长度不能低于16位")
        import1()
    else:
        print('当前密码级别为高!不需要进行修改')


def import1():
    a = input('请输入需要检查的密码组合:')
    function(a)
import1()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 11:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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