Generador de Historias Cortas en Python

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

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

Enunciado 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

50 Proyectos de Programacion

Proyecto anterior

Gestor de Contactos en Python