Python 如何将代码更改为不包含内置函数

Python 如何将代码更改为不包含内置函数,python,python-3.x,Python,Python 3.x,我有一个学校作业,要做一个测试程序来检查密码强度。正如你在下面看到的,我已经制作了这个程序。当我把它交上来时,我收到了它,因为它便于使用内置函数any()。如何调整或更改程序,使其不包含any()函数 import time print ("Check of uw wachtwoord veilig genoeg is in dit programma.") time.sleep(1) print ("Uw wachtwoord moet tussen minimaal 6 en maxima

我有一个学校作业,要做一个测试程序来检查密码强度。正如你在下面看到的,我已经制作了这个程序。当我把它交上来时,我收到了它,因为它便于使用内置函数
any()
。如何调整或更改程序,使其不包含
any()
函数

import time

print ("Check of uw wachtwoord veilig genoeg is in dit programma.")
time.sleep(1)
print ("Uw wachtwoord moet tussen minimaal 6 en maximaal 12 karakters
bestaan")
print ("U kunt gebruik maken van hoofdletters,getallen en symbolen (@,#,$,%)")


klein = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
groot = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
nummers = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
symbolen= [' ', '!', '#', '$', '%', '&', '"', '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~',"'"]

def ok(passwd,l):
return any(k in passwd for k in l)  # checkt of een letter in de lijst in   het wachtwoord zit.

while True:
    inp = input("Wilt u dit programma gebruiken? ja/nee: ")
    if inp == "nee" and "Nee" and "NEE":
    break

elif inp == "ja" and "Ja" and "JA":
    ww = input("Voer uw wachtwoord in: ")
    if len(ww) < 6:
        print ("uw wachtwoord is te kort, uw wachtwoord moet uit minimaal 6 en maximaal 12 karakters bestaan!")
    elif len(ww) > 12:
        print ("uw wachtwoord is te lang, uw wachtwoord moet uit minimaal 6 en maximaal 12 karakters bestaan!")
    elif len(ww) >= 6 and len(ww)<= 12:
        sww = set(ww)           # set is een onorganiseerde verzameling dat betekent dat het niet op order is bijv. SaUj%2F3 = Oonorganiseerd        
        if all(ok(sww,l) for l in [klein,groot,nummers,symbolen]):
            print ("uw wachtwoord is Zeer sterk")
        elif all(ok(sww,l) for l in [klein,groot,nummers]):
            print ("uw wachtwoord is Sterk")
        elif all(ok(sww,l) for l in [klein,groot,symbolen]):
            print ("uw wachtwoord is Sterk")
        elif all(ok(sww,l) for l in [groot,nummers,symbolen]):
            print ("uw wachtwoord is Sterk")
        elif all(ok(sww,l) for l in [nummers,symbolen,klein]):
            print ("uw wachtwoord is Sterk")
        elif all(ok(sww,l) for l in [nummers,symbolen]):
            print ("uw wachtwoord is Medium")
        elif all(ok(sww,l) for l in [groot,nummers]):
            print ("uw wachtwoord is Medium")
        elif all(ok(sww,l) for l in [groot,symbolen]):
            print ("uw wachtwoord is Medium")
        elif all(ok(sww,l) for l in [klein,groot]):
            print ("uw wachtwoord is Medium")
        elif all(ok(sww,l) for l in [klein,nummers]):
            print ("uw wachtwoord is Medium")
        elif all(ok(sww,l) for l in [klein,symbolen]):
            print ("uw wachtwoord is Medium")
        elif all(ok(sww,l) for l in [klein]):
            print ("uw wachtwoord is Zwak")
        elif all(ok(sww,l) for l in [symbolen]):
            print ("uw wachtwoord is Zwak")
        elif all(ok(sww,l) for l in [nummers]):
            print ("uw wachtwoord is Zwak")
        elif all(ok(sww,l) for l in [groot]):
            print ("uw wachtwoord is Zwak")
导入时间
打印(“在dit程序中检查uw wachtwoord veilig Geneog。”)
时间。睡眠(1)
打印(“Uw wachtwoord moet tussen最小6英寸,最大12克拉
贝斯坦)
打印(“U kunt gebruik maken van hoofdletters,getallen en symbolen(@,#,$,%)”)
克莱因=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
groot=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
nummers=['1','2','3','4','5','6','7','8','9','0']
symbolen=['''!'、'#'、'$'、'%'、'&'、''、'('、')、'*'、'+'、'、'-'、'、'/'、':'、';'、'''、'、'@'、'['、'\'、']、'^'、'、'、''、'、''、'、'、'、'、'、'、'、'、'、'、'、'、'、']
def正常(密码,l):
返回任何(k in passwd代表k in l)#在het wachtwoord zit的de lijst中的字母支票。
尽管如此:
inp=输入(“将要执行的程序是否正确?”)
如果inp==“nee”和“nee”以及“nee”:
打破
elif inp==“ja”和“ja”以及“ja”:
ww=输入(“Voer uw wachtwoord in:”)
如果len(ww)<6:
打印(“uw wachtwoord是te kort,uw wachtwoord moet uit minimaal 6 en maximaal 12 karakters bestaan!”)
elif len(ww)>12:
打印(“uw wachtwoord是te lang,uw wachtwoord moet uit minimaal 6 en maximaal 12 Krakters bestaan!”)

elif len(ww)>=6,并且在用原始文件修复错误后,len(ww)

import time

print ("Check of uw wachtwoord veilig genoeg is in dit programma.")
time.sleep(1)
print ("Uw wachtwoord moet tussen minimaal 6 en maximaal 12 karakters bestaan")
print ("U kunt gebruik maken van hoofdletters,getallen en symbolen (@,#,$,%)")


klein = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
groot = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
nummers = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
symbolen= [' ', '!', '#', '$', '%', '&', '"', '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~',"'"]

def ok(passwd,l):
    return any(k in passwd for k in l)  # checkt of een letter in de lijst in   het wachtwoord zit.

while True:
    inp = raw_input("Wilt u dit programma gebruiken? ja/nee: ")
    if inp.lower() == "nee":
        break
    elif inp.lower() == "ja":
        ww = raw_input("Voer uw wachtwoord in: ")
        if len(ww) < 6:
            print ("uw wachtwoord is te kort, uw wachtwoord moet uit minimaal 6 en maximaal 12 karakters bestaan!")
        elif len(ww) > 12:
            print ("uw wachtwoord is te lang, uw wachtwoord moet uit minimaal 6 en maximaal 12 karakters bestaan!")
        elif len(ww) >= 6 and len(ww)<= 12:
            sww = set(ww)           # set is een onorganiseerde verzameling dat betekent dat het niet op order is bijv. SaUj%2F3 = Oonorganiseerd        
            if all(ok(sww,l) for l in [klein,groot,nummers,symbolen]):
                print ("uw wachtwoord is Zeer sterk")
            elif all(ok(sww,l) for l in [klein,groot,nummers]):
                print ("uw wachtwoord is Sterk")
            elif all(ok(sww,l) for l in [klein,groot,symbolen]):
                print ("uw wachtwoord is Sterk")
            elif all(ok(sww,l) for l in [groot,nummers,symbolen]):
                print ("uw wachtwoord is Sterk")
            elif all(ok(sww,l) for l in [nummers,symbolen,klein]):
                print ("uw wachtwoord is Sterk")
            elif all(ok(sww,l) for l in [nummers,symbolen]):
                print ("uw wachtwoord is Medium")
            elif all(ok(sww,l) for l in [groot,nummers]):
                print ("uw wachtwoord is Medium")
            elif all(ok(sww,l) for l in [groot,symbolen]):
                print ("uw wachtwoord is Medium")
            elif all(ok(sww,l) for l in [klein,groot]):
                print ("uw wachtwoord is Medium")
            elif all(ok(sww,l) for l in [klein,nummers]):
                print ("uw wachtwoord is Medium")
            elif all(ok(sww,l) for l in [klein,symbolen]):
                print ("uw wachtwoord is Medium")
            elif all(ok(sww,l) for l in [klein]):
                print ("uw wachtwoord is Zwak")
            elif all(ok(sww,l) for l in [symbolen]):
                print ("uw wachtwoord is Zwak")
            elif all(ok(sww,l) for l in [nummers]):
                print ("uw wachtwoord is Zwak")
            elif all(ok(sww,l) for l in [groot]):
                print ("uw wachtwoord is Zwak")

迭代密码,直到它在列表中找到一个字符

我认为它没有返回,因为您使用了
any()
。您的代码有错误。例如,请尝试输入
NEE
。请参阅以了解哪里出了问题。您的缩进也明显错误;发布的代码不会运行。这是来自的后续问题
def ok(passwd,l):
    for c in passwd:
        if c in l: return True
    return False