Update README & add catch-all

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
2023-09-21 23:46:25 +02:00
parent 897c383904
commit 6f8fa5ee62
5 changed files with 115 additions and 8 deletions

View File

@@ -0,0 +1,53 @@
"""
Random Password Generator
=========================
Genera una contraseña aleatoria con el número
de palabras que indiques a partir de un archivo
de palabras de Linux ubicado en la mayoría
de las distribuciones en /usr/share/dict/words
Despues, pregunta al usuario si desea mezclar
las letras de la contraseña generada.
"""
import random
# Ruta al archivo de palabras en Linux (puede variar según la distribución)
word_file = '/usr/share/dict/words'
# Función para generar una contraseña aleatoria
def generate_password(word_file, num_words):
with open(word_file, 'r') as file:
words = [line.strip() for line in file.readlines()]
# Seleccionar un número de palabras al azar
password_words = random.sample(words, num_words)
# Combinar las palabras para formar la contraseña
password = ''.join(password_words)
return password
# Función para mezclar las letras de una cadena
def shuffle_letters(input_string):
letters = list(input_string)
random.shuffle(letters)
return ''.join(letters)
# Preguntar al usuario cuántas palabras desea en la contraseña
num_words = int(input("Número de palabras para la contraseña: "))
# Generar una contraseña aleatoria con el número de palabras especificado
random_password = generate_password(word_file, num_words)
print("Contraseña aleatoria generada:", random_password)
# Preguntar al usuario si desea mezclar las letras
mezclar_letras = input(
"¿Desea mezclar las letras de la contraseña? (s/n): ").lower()
if mezclar_letras == 's':
random_password = shuffle_letters(random_password)
print("Contraseña con letras mezcladas:", random_password)

View File

@@ -0,0 +1,42 @@
"""
random text generator
=====================
Genera un texto aleatorio a partir de un archivo
de palabras de Linux ubicado en la mayoría
de las distribuciones en /usr/share/dict/words
Pregunta al usuario el número de párrafos
y palabras por párrafo.
Se puede utilizar a modo de lorem ipsum.
"""
import random
# Ruta al archivo de palabras en Linux (puede variar según la distribución)
word_file = '/usr/share/dict/words'
# Función para generar texto aleatorio
def generate_random_text(word_file, num_words=50):
with open(word_file, 'r') as file:
words = [line.strip() for line in file.readlines()]
# Seleccionar un número de palabras al azar
random_words = random.sample(words, num_words)
# Combinar las palabras para formar el texto
random_text = ' '.join(random_words)
return random_text
# Preguntar al usuario el número de párrafos y palabras por párrafo
num_paragraphs = int(input("Número de párrafos a generar: "))
num_words_per_paragraph = int(input("Número de palabras por párrafo: "))
# Generar los párrafos de texto aleatorio
print("Texto aleatorio generado:")
for _ in range(num_paragraphs):
random_paragraph = generate_random_text(word_file, num_words_per_paragraph)
print(random_paragraph, "\n")