Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions src/main.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,32 @@
# Resolve the problem!!
import string
import random

SYMBOLS = list('!"#$%&\'()*+,-./:;?@[]^_`{|}~')

#Incluyo minusculas, mayusculas y digitos.
lower = string.ascii_lowercase
upper = string.ascii_uppercase
digits = string.digits

def generate_password():
# Start coding here

#Genero un entero de 2 a 4, para que la contraseña tome de a 2 a max 4 items de cada lista
items = random.randint(2,4)
#Genero la contraseña vacía para luego añadirle los caracteres
password = ""

#Creo una lista para cada uno (min, mayus, digits, symbols)
aleatoriosMinus = random.sample(lower, items)
aleatoriosMayus = random.sample(upper, items)
aleatoriosSymbols = random.sample(SYMBOLS, items)
aleatoriosDigits = random.sample(digits, items)
#Creo una lista que contenga las cuatro listas anteriores
passwordlist = aleatoriosMinus + aleatoriosMayus + aleatoriosSymbols + aleatoriosDigits

#Inserto la lista como texto en la password vacía que tenia anteriormente
password = password.join(passwordlist)

return password

def validate(password):

Expand Down