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

  1. Schreibe die Funktion zum Erstellen des Passwortes
  2. Erstelle eine for-Schleife für die Bestimmung der Passwortzeichen
  3. Zeige das Passwort an
  4. 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)