▶️ Passwortgenerator Teil 3
In diesem Video erkläre ich dir was Funktionen sind und zeige dir wie du mit Funktionen deinen Programmcode verbesserst. Eine Schritt für Schritt Anleitung findest du auch unter dem Video.
Aufgabenstellung
- Schreibe die Funktion zum Erstellen des Passwortes
- Erstelle eine for-Schleife für die Bestimmung der Passwortzeichen
- Zeige das Passwort an
- Wechsel zur nächsten Aufgabe
Schritt für Schritt
1. Schreibe die Funktion zum Erstellen des Passwortes. Speichere die möglichen Zeichen in einer Variable. Erstelle außerdem eine leere Variable für das Passwort. Dein Programm könnte so aussehen:
def passwort_generieren():
moegliche_zeichen = moegliche_zeichen_zusammenstellen()
passwort = ""
2. Erstelle eine for-Schleife für die zufällige Bestimmung der Passwortzeichen. Die for-Schleife soll so viele Zeichen zurückgeben wie das Passwort lang ist. Speichere jedes Zeichen das in der for-Schleife ermittelt wurde in der Variable passwort. Ist die Schleife zu Ende und sind alle Zeichen ermittelt, kannst du eine Erfolgsmeldung mit print() ausgeben. Gib außerdem mit return noch das Passwort aus der Funktion zurück. Dein Programm könnte so aussehen:
def passwort_generieren():
moegliche_zeichen = moegliche_zeichen_zusammenstellen()
passwort = ""
for zahl in range(PASSWORT_LAENGE)
passwort += random.choice(moegliche_zeichen)
print('Passwort erfolgreich erstellt!')
return passwort
3. Gib am Ende noch das Passwort mit dem Befehl print() aus. Dein Programm könnte so aussehen:
print(passwort)
Dein Programm könnte so aussehen:
import random
import string
PASSWORT_LAENGE = 12
MIT_ZAHLEN = True
MIT_SONDERZEICHEN = True
def moegliche_zeichen_zusammenstellen():
moegliche_zeichen = string.ascii_letters
if MIT_ZAHLEN:
moegliche_zeichen += string.digits
if MIT_SONDERZEICHEN:
moegliche_zeichen += string.punctuation
print(moegliche_zeichen)
return moegliche_zeichen
def passwort_generieren():
moegliche_zeichen = moegliche_zeichen_zusammenstellen()
passwort = ""
for zahl in range(PASSWORT_LAENGE)
passwort += random.choice(moegliche_zeichen)
print('Passwort erfolgreich erstellt!')
return passwort
passwort = passwort_generieren()
print(passwort)