from random import * #De functies van random importeren.
alfabetKlein=["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"] #Lijst maken van alle kleine letters.
alfabetGroot=["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] #Lijst maken van alle hoofdletters.
alleCijfers=["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"] #Lijst maken van alle cijfers.
alleTekens=["@", "#", "€", "!", "?", "$", "%", "+", "=", "&"] #Lijst maken van alle tekens.
wachtwoord=[] #Lege lijst voor het wachtwoord.
klein=input("Hoeveel kleine letters wil je in je wachtwoord hebben staan?") #Vragen hoeveel kleine letters de gebruiker in het wachtwoord wilt hebben.
groot=input("Hoeveel hoofdletters wil je in je wachtwoord hebben staan?") #Vragen hoeveel hoofdletters de gebruiker in het wachtwoord wilt hebben.
cijfers=input("Hoeveel cijfers wil je in je wachtwoord hebben staan?") #Vragen hoeveel cijfers de gebruiker in het wachtwoord wilt hebben.
tekens=input("Hoeveel speciale tekens wil je in je wachtwoord hebben staan?") #Vragen hoeveel speciale tekens de gebruiker in het wachtwoord wilt hebben.
for i in range (1,int(klein)+1): #Het aantal keer dat dit gebeurt moet worden is de input+1 omdat index tot is en niet tot en met.
    wachtwoord.append(choice(alfabetKlein)) #Een random kleine letter uit de lijst nemen en die dan in de lijst aan het wachtwoord toevoegen.
for i in range (1,int(groot)+1): #Het aantal keer dat dit gebeurt moet worden is de input+1 omdat index tot is en niet tot en met.
    wachtwoord.append(choice(alfabetGroot)) #Een random hoofdletter uit de lijst nemen en die dan in de lijst aan het wachtwoord toevoegen.
for i in range (1,int(cijfers)+1): #Het aantal keer dat dit gebeurt moet worden is de input+1 omdat index tot is en niet tot en met.
    wachtwoord.append(choice(alleCijfers)) #Een random cijfer uit de lijst nemen en die dan in de lijst aan het wachtwoord toevoegen.
for i in range (1,int(tekens)+1): #Het aantal keer dat dit gebeurt moet worden is de input+1 omdat index tot is en niet tot en met.
    wachtwoord.append(choice(alleTekens)) #Een random speciaal teken uit de lijst nemen en die dan in de lijst aan het wachtwoord toevoegen.
shuffle(wachtwoord) #Het wachtwoord in een willekeurige volgorde zetten.
print("Je nieuw wachtwoord is "+str(wachtwoord)+"!") #Het wachtwoord printen.
input("Druk 'enter' om te stoppen...") #Het programma beïndigen.
