Curso de Fundamentos de Python

Toma las primeras clases gratis

Te imaginas crear un generador de contraseñas seguras
Vamos analizar el código.
Importamos el numero random mismo que nos ayudara para generar los caracteres random

<import random
contrasena = []>

Imprimimos las instrucciones las instrucciones al usuario

<print("Creador de contraseñas seguras") 
print("Las contraseñas deben tener entre 5 y 12 caracteres")>

Solicitamos por teclado la cantidad de caracteres que el usuario desea

<valor = int(input("Número de caracteres deseados: "))>

Realizamos el control de usuario utilizando el ciclo while ( se ejecuta mientras el valor sea entre 5 a 12)

<while valor < 5 or valor > 12:
    print("Valor incorrecto. Debe estar entre 5 y 12.")
    valor = int(input("Número de caracteres deseados: "))>

Si el valor es correcto utilizamos el ciclo for para generar la cantidad de caracteres deseada por el cliente,

<for _ in range(valor):
    caracter = chr(random.randint(33, 90))  # Generating a random ASCII character
    contrasena.append(caracter) # append agrega el numero a la lista 

password = ''.join(contrasena) # junta los caracteres>

Finalmente imprimimos la contraseña generada

<print("Contraseña generada:","***********(", password, ")***************")>

Código completo

<import random
contrasena = []

print("Creador de contraseñas seguras")
print("Las contraseñas deben tener entre 5 y 12 caracteres")

valor = int(input("Número de caracteres deseados: "))

while valor < 5 or valor > 12:
    print("Valor incorrecto. Debe estar entre 5 y 12.")
    valor = int(input("Número de caracteres deseados: "))  # Ask for input again

for _ in range(valor):
    caracter = chr(random.randint(33, 90))  # Generating a random ASCII character
    contrasena.append(caracter) # append agrega el numero a la lista 

password = ''.join(contrasena) # junta los caracteres

print("Contraseña generada:","***********(", password, ")***************")
#DIEGO PEREZ 
>

Curso de Fundamentos de Python

Toma las primeras clases gratis

0 Comentarios

para escribir tu comentario

Artículos relacionados