Generador de Historias Cortas en Python
Proyecto 15 de la guia 50 Proyectos de Programacion para Practicar y Aprender. Proyectos para Nivel intermedio
Enlace Patrocinado
Respondent.io es una plataforma en línea que conecta investigadores y empresas con participantes para estudios de mercado y encuestas remuneradas. Su objetivo es facilitar la recopilación de datos cualitativos y cuantitativos mediante entrevistas, encuestas y pruebas de usuario
Respondent.io
Respondent.io es una plataforma en línea que conecta investigadores y empresas con participantes para estudios de mercado y encuestas remuneradas. Su objetivo es facilitar la recopilación de datos cualitativos y cuantitativos mediante entrevistas, encuestas y pruebas de usuarioEnunciado del proyecto
Este programa genera historias cortas de forma aleatoria, utilizando plantillas predefinidas y palabras clave que se combinan para crear cuentos únicos.
Código fuente (generador_historias.py)
import random
# Plantillas de historias con marcadores
plantillas = [
"Había una vez un(a) {personaje} que vivía en {lugar}.
Un día encontró {objeto} mágico que cambió su vida para
siempre.",
"En el reino de {lugar}, un(a) valiente {personaje}
descubrió una puerta secreta que conducía a {descubrimiento}.",
"Durante una tormenta en {lugar}, {personaje} halló un
mapa que lo/la guiaría hasta {tesoro}.",
"Todo comenzó cuando {personaje} tropezó con {objeto}
justo afuera de su casa en {lugar}."
]
# Listas de palabras clave
personajes = ["niño", "científica", "explorador", "robot",
"bruja", "detective"]
lugares = ["una ciudad olvidada", "el bosque encantado",
"una isla desierta", "el espacio", "una cueva secreta"]
objetos = ["un libro antiguo", "una piedra brillante",
"un anillo dorado", "una llave misteriosa"]
descubrimientos = ["un mundo oculto",
"una civilización perdida", "un dragón dormido"]
tesoros = ["el tesoro del rey", "un diamante azul",
"una fuente de juventud"]
def generar_historia():
plantilla = random.choice(plantillas)
historia = plantilla.format(
personaje=random.choice(personajes),
lugar=random.choice(lugares),
objeto=random.choice(objetos),
descubrimiento=random.choice(descubrimientos),
tesoro=random.choice(tesoros)
)
return historia
if __name__ == "__main__":
print("=== Generador de Historias Cortas ===\n")
print(generar_historia())
Indice de la guia de proyectos
Proyecto anterior