# GenPassword.py - generatore di password
# Legge dall'input la lunghezza della password desiderata e la probabilità
# della presenza di caratteri speciali espressa come intero tra 0 e 10.
# Fornisce in output la password
#
# by Andrea Bianchini 2021
#
from random import randint
s = "0123456789abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ"
sp = "_#:.,;^&%@"
l = int(input("Lunghezza password in caratteri : "))
ps = int(input("Probabilità caratteri speciali (0-10) : "))
pw=""
for i in range(l):
ln = l * ps/10
lx = randint(0,l)
if ps!=0 and lx<=ln:
pw = pw + sp[randint(0,len(sp)-1)]
else:
pw = pw + s[randint(0,len(s)-1)]
print("La password generata è : "+pw)
Esempio:
Lunghezza password in caratteri : 10
Probabilità caratteri speciali (0-10) : 2
La password generata è : A%@Ik.jtm7
>>>