Ich bin gerade wieder dabei mit kleinen Progrämmchen die Sprache Python3 zu lernen. Momentan bin ich dabei ein Programm zu schreiben, dass nach Abfrage eines Passworts guckt, ob es sicher ist und den User solange verbessern lässt, bis es sicher ist. Die erste Abfrage ist ob die Länge größer als 9 ist. Jedoch die anderen Abfragen sind schwerer für mich. Man muss abfragen, ob groß- kleinbuchstaben vorhanden sind und ob Ziffern und sonderzeichen vorkommen. Ich habe mir das so gedacht, dass ich einfach für alles eine Liste erstelle (Eine mit allen Großbuchstaben, eine mit allen Kleinbuchstaben, ...). Jedoch weis ich nicht wie ich nun abfragen kann ob die Variable "passwort" ein Zeichen aus einer von diesen Listen enthält. Freue mich über eure Hilfe

Code: Alles auswählen
#!/usr/bin/python3
import time
#Listen:
groß = ["ABCDEFGHIJKLMNOPQRSTUVWXYZ"]
klein = ["abcdefghijklmnopqrstuvwxyz"]
zahlen = ["1234567890"]
sonderzeichen = ["""!"§$%&/()=?`´^°#'+*-_.:,;<>|"""]
print("""Erstellen sie sichere Passwörter mit dem "Passwortgenerator"!""")
print("\n1. Passwort auf Sicherheit überprüfen\n"
"2. Sicheres Passwort generieren")
awl = int(input("Auswahl: "))
if awl == 1:
print("\nBitte bedenken sie: Sichere Passwörter werden so aufgebaut:\n"
"- Das Passwort muss aus mindestens neun Zeichen bestehen\n"
"- Das Passwort muss Großbuchstaben aufweisen\n"
"- Das Passwort muss Kleinbuchstaben aufweisen\n"
"- Im Passwort müssen Ziffern vorkommen\n"
"- Im Passwort müssen Sonderzeichen vorkommen\n")
time.sleep(0.5)
while True:
passwort = input("\nGeben sie nun ihr Passwort ein, dass sie testen wollen: ")
if len(passwort) >= 9:
break
else:
print("Keine 9 Zeichen oder mehr!")
continue
if groß in passwort:
print("Keine Großbuchstaben")
break
else:
break
if awl == 2:
print("")
Code: Alles auswählen
if groß in passwort:
break
else:
print("Keine Großbuchstaben")
break
Edit Nr.2:
Ausprobiert habe ich auch:
Code: Alles auswählen
if passwort.isupper() = True:
break
else:
print("Keine Großbuchstaben")
continue