Generatore di password

Questo breve tutorial è un riadattamento di un originale progetto della Raspberry Pi Foundation consultabile al seguente indirizzo: https://projects.raspberrypi.org/en/projects/password-generator/0

# Per iniziare si importa il modulo "random" per estrapolare in maniera casuale i caratteri della password

>>>import random
# Con la funzione input si chiede la lunghezza della password, per trasformare il valore inserito in un numero, poi si effettua il casting della variabile con la funzione int()

>>>lunghezza_password= int(input("Quanto caratteri desideri la lunghezza della password?> "))
# Allo stesso modo si chiede il numero di password da generare e si fa il casting del valore inserito

>>>numero_password = int(input("Quante password vuoi generare?> "))
# Si inseriscono nella variabile "caratteri" lettere numeri e segni speciali per generare la password

>>>caratteri="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!£$%&*?@"
# Creiamo un ciclo for per gestire il numero di password da generare
>>>for c in range(numero_password):
# Creiamo dopo una variabile "password" vuota in cui inserire via via i caratteri casuali generati
 >>>   password= " " #La variabile password dipende dal ciclo p e va indentata
# Aggiungiamo un ciclo for annidato (nested loop) per gestire la lunghezza della password
>>>    for c in range (lunghezza_password):
           password += random.choice(caratteri) #Attraverso il metodo "random.choice" del modulo random inseriamo nella variabile "password" i caratteri selezionati casualmente
>>>   print(password) # Alla fine stampiano a schermo il numero di password elaborate

Riportiamo di seguito il programma senza i commenti “#”

password.py
password.py
1    import random
2    lunghezza_password= int(input("Quanto caratteri desideri la lunghezza della password?> "))
3    numero_password = int(input("Quante password vuoi generare?> "))
4    caratteri="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!£$%&*?@"
5    for p in range(numero_password):
6        password= " "
7        for c in range (lunghezza_password):
8            password += random.choice(caratteri)
9        print(password)
10   

Attenzione a scrivere le istruzioni con la corretta indentazione

Questo progetto è stato realizzato anche in Scratch, per visionarlo basta raggiungere la relativa sezione del sito:

Generatore di Password con Scratch