Aufgabenstellung

Schreibe einen Passwortgenerator, der für deine Freunde Max, Tim, Hermine, Ahmed und Pia Passwörter erstellt. Die Passwörter sollen immer 25 Zeichen lang sein. Nutze eine for-Schleife, um alle Passwörter zu erstellen, ohne das Programm mehrfach zu starten.

Lege dazu deine Freunde als Python-Liste an, ähnlich wie du Feuchtigkeitswerte in der letzen Lektion angelegt hast. Vergiss bei jedem Namen die Anführungszeichen nicht.

Erstelle ein neues Projekt in replit und leg los!

Hinweis

Klicke hier um eine mögliche Lösung anzeigen

import random
import string
PASSWORT_LAENGE = 25
MIT_ZAHLEN = True
MIT_SONDERZEICHEN = True
freunde = ['Max', 'Tim', 'Hermine', 'Ahmed', 'Pia']

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 i in range(PASSWORT_LAENGE):
    passwort += random.choice(moegliche_zeichen)
    print(f'Passwort erstellt')
    return passwort

for freund in freunde:
  passwort = passwort_generieren()
  print(f'Neues Passwort für {freund} erstellt. \nDas Passwort lautet: {passwort}')