In diesem Video zeige ich dir wie du dein Passwort auf Zahlen und Sonderzeichen prüfst. Eine Schritt für Schritt Anleitung findest du auch unter dem Video.


Aufgabenstellung

  1. Erweitere die Hauptfunktion zur Passwortprüfung um eine Prüfung auf Zahlen
  2. Erstelle eine Funktion zur Prüfung eines Textes auf Sonderzeichen
  3. Erweitere die Hauptfunktion zur Passwortprüfung um die Funktion zur Sonderzeichenprüfung
  4. Wechsel zur nächsten Aufgabe


Schritt für Schritt

1. Erweitere die Hauptfunktion zur Passwortprüfung um eine Prüfung auf Zahlen. Benutze dafür den Operator and. Dein Programm könnte so aussehen:


def passwort_sicher(passwort):
	if lang_genug(passwort) and enthaelt_zahl(passwort):
		return True

2. Erstelle eine Funktion zur Prüfung eines Textes auf Sonderzeichen. Dein Programm könnte jetzt so aussehen:


def enthaelt_sonderzeichen(passwort):
	for zeichen in passwort:
		if not zeichen.isalnum():
			return True

3. Erweitere die Hauptfunktion zur Passwortprüfung um die Funktion zur Sonderzeichenprüfung. Dein Programm könnte jetzt so aussehen:


def passwort_sicher(passwort):
	if lang_genug(passwort) and enthaelt_zahl(passwort) and enthaelt_sonderzeichen(passwort):
		return True

Dein gesamtes Programm könnte jetzt so aussehen:


MIN_LAENGE = 8

def lang_genug(passwort):
	if len(passwort) >= MIN_LAENGE:
		return True

def enthaelt_zahl(passwort):
	for zeichen in passwort:
		if zeichen.isdigit():
			return True

def enthaelt_sonderzeichen(passwort):
	for zeichen in passwort:
		if not zeichen.isalnum():
			return True

def passwort_sicher(passwort):
	if lang_genug(passwort) and enthaelt_zahl(passwort) and enthaelt_sonderzeichen(passwort):
		return True

while True:
	passwort = input("Dein Passwort: ")
		if not passwort_sicher(passwort):
			print("Dein Passwort ist leider nicht sicher!")
		else:
			print("Herzlichen Glückwunsch, dein Passwort ist sicher!")
		break