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

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