Generador de Contraseñas Aleatorias (Python)
Empezamos con el primer proyecto de la guia 50 Proyectos de Programacion para Practicar y Aprender. Proyectos para Principiantes
Crea un programa que genere contraseñas seguras con una longitud especificada por el usuario.
import random
import string
def generar_contrasena(longitud):
"""Genera una contraseña aleatoria segura."""
caracteres = string.ascii_letters + string.digits +
string.punctuation
contrasena = ''.join(random.choice(caracteres)
for i in range(longitud))
return contrasena
if __name__ == "__main__":
try:
longitud_contrasena = int(
input("Introduce la longitud de la contraseña deseada: "))
if longitud_contrasena <= 0:
print("La longitud de la contraseña debe
ser mayor que 0.")
else:
contrasena_generada =
generar_contrasena(longitud_contrasena)
print("Contraseña generada:",
contrasena_generada)
except ValueError:
print("Por favor, introduce un número
entero válido para la longitud.")
random: Para generar números aleatorios.string: Para acceder a conjuntos de caracteres como letras, dígitos y puntuación.generar_contrasena(longitud): random.choice() para seleccionar aleatoriamente un carácter del conjunto por la cantidad de veces especificada por la longitud deseada.''.join().if __name__ == "__main__":: ValueError e informa al usuario.generar_contrasena() para generar la contraseña.Indice de la guia de proyectos