Generatore di Password

# 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
>>>