Python :: Aufgabe #61 :: Lösung #3

3 Lösungen Lösungen öffentlich
#61

Passwortgenerator mit Parametern

Anfänger - Python von pocki - 27.11.2014 um 18:11 Uhr
Erstelle ein Programm/Funktion welche/s ein zufälliges Passwort erzeugt.
Als Parameter soll die Länge sowie die Art der darin vorkommenden Zeichen übergeben werden können.
Zur Auswahl sollen stehen: Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen.
Jede beliebige Kombination der Parameter soll möglich sein.
#3
vote_ok
von Kotgreifer (1100 Punkte) - 22.01.2020 um 10:55 Uhr
Quellcode ausblenden Python-Code
import random

kleinB='qwertzuiopüasdfghjklöäyxcvbnm'
kleinB=list(kleinB)
großB='QWERTZUIOPÜASDFGHJKLÖÄYXCVBNM'
großB=list(großB)
sonderZ='!"§$%&/()=?*+#-.,;:_<>'
sonderZ=list(sonderZ)

length= input("Länge des Passworts: ")
kB= True if input("Klein Buchstaben?(y/n): ")=="y" else False
gB= True if input("Große Buchstaben?(y/n): ")=="y" else False
sZ= True if input("Sonderzeichen?(y/n): ")=="y" else False

paramterListe= []
if kB:
    paramterListe.append(kleinB)
if gB:
    paramterListe.append(großB)
if sZ:
    paramterListe.append(sonderZ)


pw=""
for i in range(0,int(length)):
    pw+=random.choice(random.choice(paramterListe))
print("Passwort: "+pw)

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben