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 “#”
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: