鱼C论坛

 找回密码
 立即注册
查看: 1699|回复: 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

  1. def function(password):
  2.     state = True

  3.     length = len(password)
  4.     while (password.isspace() or length == 0):
  5.         password = input('您输入的密码为空(或空格),请重新输入:')
  6.         length = len(password)
  7.     if length <= 8:
  8.         long = 1
  9.     elif 8 < length < 16:
  10.         long = 2
  11.     else:
  12.         long = 3
  13.     str1 = '0123456789'  #去掉逗号
  14.     str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  15.     str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
  16.     kind = 0
  17.     for each in password:
  18.         if each in str1:
  19.             kind += 1
  20.             break
  21.     for each in password:
  22.         if each in str2:
  23.             kind += 1
  24.             break
  25.     for each in password:
  26.         if each in str3:
  27.             kind += 1
  28.             break
  29.     while state:
  30.         print('您的密码安全级别评定为:', end='')
  31.         if long == 1 or kind == 1:
  32.             print('低')
  33.             state = False
  34.             key = 1
  35.         elif long == 3 and kind == 3 and (password[0] in str2):
  36.             print('高')
  37.             print('继续保持!')
  38.             state = False
  39.             key = 0
  40.         else:
  41.             print('中')
  42.             state = False
  43.             key = 1
  44.     if key:
  45.         print('当前密码等级较低!!!')
  46.         print("请按以下方式提升您的密码安全级别:\n\
  47.             \t1. 密码必须由数字、字母及特殊字符三种组合\n\
  48.             \t2. 密码只能由字母开头\n\
  49.             \t3. 密码长度不能低于16位")
  50.         import1()
  51.     else:
  52.         print('当前密码级别为高!不需要进行修改')


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


复制代码

最佳答案

查看完整内容

较前一次发的 将细节修改了一下 主要修改了str1的数字判断,不能有逗号,另外加入0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  1. def function(password):
  2.     state = True

  3.     length = len(password)
  4.     while (password.isspace() or length == 0):
  5.         password = input('您输入的密码为空(或空格),请重新输入:')
  6.         length = len(password)
  7.     if length <= 8:
  8.         long = 1
  9.     elif 8 < length < 16:
  10.         long = 2
  11.     else:
  12.         long = 3
  13.     str1 = '0123456789'  #去掉逗号
  14.     str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  15.     str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
  16.     kind = 0
  17.     for each in password:
  18.         if each in str1:
  19.             kind += 1
  20.             break
  21.     for each in password:
  22.         if each in str2:
  23.             kind += 1
  24.             break
  25.     for each in password:
  26.         if each in str3:
  27.             kind += 1
  28.             break
  29.     while state:
  30.         print('您的密码安全级别评定为:', end='')
  31.         if long == 1 or kind == 1:
  32.             print('低')
  33.             state = False
  34.             key = 1
  35.         elif long == 3 and kind == 3 and (password[0] in str2):
  36.             print('高')
  37.             print('继续保持!')
  38.             state = False
  39.             key = 0
  40.         else:
  41.             print('中')
  42.             state = False
  43.             key = 1
  44.     if key:
  45.         print('当前密码等级较低!!!')
  46.         print("请按以下方式提升您的密码安全级别:\n\
  47.             \t1. 密码必须由数字、字母及特殊字符三种组合\n\
  48.             \t2. 密码只能由字母开头\n\
  49.             \t3. 密码长度不能低于16位")
  50.         import1()
  51.     else:
  52.         print('当前密码级别为高!不需要进行修改')


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


复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-3-5 23:52:04 | 显示全部楼层

  1. def function(password):
  2.     state = True

  3.     length = len(password)
  4.     while (password.isspace() or length == 0):
  5.         password = input('您输入的密码为空(或空格),请重新输入:')
  6.         length = len(password)
  7.     if length <= 8:
  8.         long = 1
  9.     elif 8 < length < 16:
  10.         long = 2
  11.     else:
  12.         long = 3
  13.     str1 = '1,2,3,4,5,6,7,8,9'
  14.     str2 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  15.     str3 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
  16.     kind = 0
  17.     for each in password:
  18.         if each in str1:
  19.             kind += 1
  20.             break
  21.     for each in password:
  22.         if each in str2:
  23.             kind += 1
  24.             break
  25.     for each in password:
  26.         if each in str3:
  27.             kind += 1
  28.             break
  29.     while state:
  30.         print('您的密码安全级别评定为:', end='')
  31.         if long == 1 or kind == 1:
  32.             print('低')
  33.             state = False
  34.             key = 1
  35.         elif long == 3 and kind == 3 and (password[0] in str2):
  36.             print('高')
  37.             print('继续保持!')
  38.             state = False
  39.             key = 0
  40.             break

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


  54. def import1():
  55.     a = input('请输入需要检查的密码组合:')
  56.     function(a)
  57. import1()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 00:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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