Episode 28 of 29

Themed Lorem Ipsum Generator

Build a fun themed Lorem Ipsum generator project combining everything you have learned.

Let us build a Themed Lorem Ipsum Generator — a fun project that creates placeholder text with custom themes!

Project Overview

Create different themed filler text — pirate themed, space themed, food themed, etc.

Key Concepts Used

  • Dictionaries (theme word banks)
  • Random module (random selection)
  • Functions (text generation)
  • String formatting (output)
  • File writing (saving output)
  • List comprehensions (building sentences)

Core Logic

import random

themes = {
    "pirate": ["arr", "treasure", "ship", "captain", "sea"],
    "space": ["galaxy", "star", "nebula", "rocket", "orbit"]
}

def generate(theme, sentences=5, words_per=8):
    bank = themes[theme]
    result = []
    for _ in range(sentences):
        sentence = " ".join(random.choices(bank, k=words_per))
        result.append(sentence.capitalize() + ".")
    return " ".join(result)

print(generate("pirate"))