You've already forked Curso-lenguaje-python
Update README & add catch-all
Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
42
catch-all/01_scripts_words_linux/random_text.py
Normal file
42
catch-all/01_scripts_words_linux/random_text.py
Normal 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")
|
||||
Reference in New Issue
Block a user