ich bin neu hier und ich versuche mich mal mit meinem Problemchen an euch zu wenden:
Es sollen Kundenkarten erstellt werden, welche eine 12 stellige Buchstaben Zahlen Kombination haben. Ich habe mal versucht was zu finden, was dem nahe kommt und bin auf diese Lösung zur Erstellung eines Passwortes von der Seite https://trainyourprogrammer.de gestoßen.
Code: Alles auswählen
import random, string
random.seed()
inhalt = ''
z = input("Laenge: ")
laenge = int(z)
klein = input("Kleinbuchstabe (j/n): ")
gross = input("Grossbuchstaben (j/n): ")
zahl = input("Zahlen (j/n): ")
zeichen = input("Sonderzeichen (j/n): ")
if klein == 'j':
inhalt += string.ascii_lowercase
if gross == 'j':
inhalt += string.ascii_uppercase
if zahl == 'j':
inhalt += '0123456789'
if zeichen == 'j':
inhalt += '''`~!@#$%^&*()_+-=][';}{":/.,<>?"}'''
pw = ''.join(random.choice(inhalt) for i in range(laenge))
print("Passwort:", pw)
Code: Alles auswählen
import random, string
random.seed()
inhalt = ''
inhalt += string.ascii_uppercase
inhalt += '0123456789'
pw = ''.join(random.choice(inhalt) for i in range(12))
print("Passwort:", pw)
Ist meine Herangehensweise so richtig, oder gibt es eine elegantere Lösung?
Freue mich über euer Feedback