In diesem Video erkläre ich wie du die Zeichen für deinen Passwortgenerator zusammenstellst. Eine Schritt für Schritt Anleitung findest du auch unter dem Video.


Aufgabenstellung

  1. Erstelle Funktionen für die Festlegung der Zeichen des Passworts und für die Passworterstellung
  2. Lege in der ersten Funktion fest welche Zeichen im Passwort verwendet werden, abhängig davon ob Zahlen oder Sonderzeichen erlaubt sind
  3. Führe die Funktion aus und schau dir an welche Zeichen für das Passwort verwendet werden können
  4. Wechsel zur nächsten Aufgabe


Schritt für Schritt

1. Erstelle zwei Funktionen - eine für die Festlegung der Zeichen des Passworts und eine weitere für die Passworterstellung selbst. Dein Programm könnte so aussehen:


def moegliche_zeichen_zusammenstellen():
	pass

def passwort_generieren():
	pass

passwort = passwort_generieren()

2. Schreibe die Funktion für die Festlegung der Zeichen die im Passwort enthalten sind. Die Funktion soll Passwörter mit Buchstaben, Zahlen und Sonderzeichen erstellen können. Welche dieser Zeichen enthalten sind soll über die Konstanten MIT_ZAHLEN und MIT_SONDERZEICHEN bestimmt werden. Das Programm könnte so aussehen:


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():
	pass

passwort = passwort_generieren()

3. Führe die neue Funktion aus. Schau dir an welche Zeichen für das Passwort verwendet werden können. Dein Programm könnte so aussehen:


moegliche_zeichen_zusammenstellen()

Das gesamte 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():
	pass

passwort = passwort_generieren()

moegliche_zeichen_zusammenstellen()