importar string import landom ## caracteres para generar contraseña desde caracteres = list (string. ascii_letters + string. digits + «[correo electrónico protegido]#$%^& amp;*()») def generar_random_password (): ## Longitud de contraseña desde desdela longitud del usuario = int (input («Ingrese la contraseña Longitud:»)) ## Burdeando los caracteres al azar. shuffle (caracteres) ## Eligiendo caracteres aleatorios de la lista contraseña = [] para i en el rango (longitud): contraseña. append(Random. Choice (caracteres)) ## Burdear la contraseña resultante Random. shuffle (contraseña) ## Convertir la lista en cadena ## Impresión de la lista Imprimir («». Join (Password))) ## Invocar la función Generate_Random_Password ()

El código anterior habla por sí mismo. Acabamos de seguir los pasos descritos para escribir el código. Por lo tanto, no enfrentará ningún problema para comprender el código si lee los pasos.

Ahora ejecute el código y genere la contraseña. La salida de muestra será la siguiente.

Ingrese la longitud de la contraseña: 10 d & amp; amizk%d)

Observe la contraseña en la salida anterior.¿Hay un número? No. Porque no hay garantía de que el programa incluya dígitos.

Luego intentamos garantizar que el programa incluirá dígitos y caracteres especiales al pedirle al usuario que ingrese el número requerido de dígitos, alfabetos y caracteres especiales.

Cuando el usuario ingresa el número de caracteres para cada tipo, el programa incluirá el número apropiado de tipos de caracteres en la contraseña.

Veamos el código que toma el número de caracteres para cada tipo y genera la contraseña.

Longitud: Imprimir («El recuento total de caracteres es mayor que la longitud de la contraseña») return ## Inicialización de la contraseña contraseña contraseña = [] ## Elección de alfabetos aleatorios para i en el rango (alfabets_count): contraseña. append (random. Choice (alfabetos))) ## Eligiendo dígitos aleatorios para i en el rango (digits_count): contraseña. append (random. chhoice (dígitos)) ## elección de alfabetos aleatorios para i en el rango (especial_characters_count): contraseña. append (random. hoice (especial_characters)))## Si el recuento total de caracteres es menor que la longitud de la contraseña ## Agregar caracteres aleatorios para que sea igual a la longitud si caracteres_count

Entonces, ¿cuál es la diferencia entre el código anterior y este código?

Escribimos bucles separados para cada tipo de personaje para agregarlos a la contraseña.

Hay dos cheques condicionales para verificar el número total de caracteres con la longitud de la contraseña.

Hemos agregado código adicional. Pero el patrón es similar al código anterior. Entonces no habrá dificultad para entenderlo.

Ahora es el momento de ejecutar y probar la salida. Eche un vistazo a la siguiente prueba.

  • Ingrese la longitud de la contraseña: 10 Ingrese los alfabetos Conteo en contraseña: 3 Ingrese el recuento de dígitos en la contraseña: 2 Ingrese los caracteres especiales Conteo en contraseña: 3 v2 (& amp;#xlqqq11
  • Si ve la contraseña generada esta vez, tiene el número mínimo de caracteres que el usuario desea. Y el programa incluyó 2 caracteres más aleatorios para que la longitud de la contraseña sea igual a la ingresada por el usuario.
  • ¡¡¡Hurra!!! Tenemos un generador completo de contraseña segura.😎
  • Conclusión
  • Hemos visto cómo crear un generador de contraseñas desde cero.¿Podemos agregarle más funciones? Sí, podemos agregar tantos como queramos. Pero asegúrese de que la contraseña resultante sea lo suficientemente fuerte.
    • Genere contraseñas del código y úselas para su próxima cuenta en línea.
    • Mientras lo hace, use el generador de contraseñas aleatorias de toadmin. ru para crear contraseñas seguras.

    Aprenda a escribir código igual o desigual y cómo crear un juego Tic-Tac-Toe en Python.

    toadmin. ru

    
    

    
    

    import string import random ## characters to generate password from alphabets = list(string.ascii_letters) digits = list(string.digits) special_characters = list("[email protected]#$%^&*()") characters = list(string.ascii_letters + string.digits + "[email protected]#$%^&*()") def generate_random_password(): ## length of password from the user length = int(input("Enter password length: ")) ## number of character types alphabets_count = int(input("Enter alphabets count in password: ")) digits_count = int(input("Enter digits count in password: ")) special_characters_count = int(input("Enter special characters count in password: ")) characters_count = alphabets_count + digits_count + special_characters_count ## check the total length with characters sum count ## print not valid if the sum is greater than length if characters_count >< length: random.shuffle(characters) for i in range(length - characters_count): password.append(random.choice(characters)) ## shuffling the resultant password random.shuffle(password) ## converting the list to string ## printing the list print("".join(password)) ## invoking the function generate_random_password()

    
    

Share to friends