From 8fb5063553cbd24feb7d66ee51234aedebb4966f Mon Sep 17 00:00:00 2001 From: "Francisco J. Moreno" Date: Sun, 21 Jun 2020 18:33:32 -0500 Subject: [PATCH] reto cumplido --- src/main.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main.py b/src/main.py index fc9a525..9debd0d 100644 --- a/src/main.py +++ b/src/main.py @@ -1,12 +1,34 @@ # Resolve the problem!! import string - +import random SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~') def generate_password(): # Start coding here + caracteres = string.ascii_letters + string.digits + str(SYMBOLS) + longitud = random.randint(8,16) + minusculas = random.randint(1,4); + mayusculas = random.randint(1,4); + numeros = random.randint(1,4); + simbolos = random.randint(1,4); + + + + while True: + password = ("").join(random.choice(caracteres) for index in range(longitud)) + if(sum(caracter.islower() for caracter in password) >= minusculas + and sum(caracter.isupper() for caracter in password) >= mayusculas + and sum(caracter.isdigit() for caracter in password) >= numeros): + for caracter in password: + if caracter in SYMBOLS: + False + else: + True + break + + return password def validate(password):