Skip to main content

Schimpfolino

The “Schimpfolino” doesn’t just provide laughter. It also demonstrates working with lists (variables) and their random concatenation (using f-strings).

flowchart TD
    A[Start] --> B[Randomly select a genus: Masculine, Feminine or Neuter]
    B --> C{Genus?}
    C -- Masculine --> D[Generate insult: list1+r list2+list4]
    C -- Feminine --> E[Generate insult: list1 list2+list3]
    C -- Neuter --> F[Generate insult: list1+s list2+list5]
    D --> G[Output]
    E --> G
    F --> G
    G[End]
from random import choice

list1 = (
    "Dumpfe",
    "Staubige",
    "Miefende",
    "Stinkende",
    "Gammlige",
    "Hinkende",
    "Winzige",
    "Popelige",
    "Nasse",
    "Furzende",
    "Rostige",
    "Hohle",
    "Siffige",
    "Miese",
    "Krumme",
    "Klapprige",
    "Trockene",
    "Haarige",
    "Uralte",
    "Grunzende",
    "Schreiende",
    "Meckernde",
    "Nervende",
    "Sabbernde",
    "Triefende",
    "Modrige",
    "Lumpige",
    "Lausige",
    "Sinnlose",
    "Olle",
    "Unnötige",
    "Dampfende",
    "Ledrige",
    "Einarmige",
    "Leere",
    "Lästige",
    "Heulende",
    "Pickelige",
    "Faule",
    "Ranzige",
    "Trübe",
    "Dralle",
    "Blanke",
    "Gierige",
    "Tranige",
    "Wackelnde",
    "Torkelnde",
    "Wüste",
    "Fischige",
    "Beknackte",
    "Modrige",
    "Verkorkste",
    "Heimliche",
    "Löchrige",
    "Brockige",
    "Plumpe",
    "Tattrige",
    "Ratternde",
    "Schmutzige",
    "Liderliche",
    "Dösige",
    "Prollige",
    "Fiese",
    "Dröge",
    "Muffige",
    "Müffelnde",
    "Peinliche",
    "Nörgelnde",
    "Fettige",
    "Zahnlose",
    "Freche",
    "Schäbige",
    "Piefige",
    "Gummige",
    "Labbrige",
    "Patzige",
    "Pelzige",
    "Reudige",
    "Pekige",
    "Mürbe",
    "Harzige",
    "Lahme",
    "Mickrige",
    "Bräsige",
    "Zottelige",
    "Gelbliche",
    "Knorrige",
    "Salzige",
    "Schrille",
    "Dusselige",
    "Windige",
    "Grausige",
    "Grässliche",
    "Grobe",
    "Spackige",
    "Kauzige",
    "Flachsige",
    "Fransige",
    "Motzige",
    "Kahle",
    "Niedrige",
    "Keifende",
    "Nichtige",
    "Dröge",
    "Fade",
    "Weinende",
    "Schäbige",
    "Nörgelnde",
    "Hibbelige",
    "Plockige",
    "Brennende",
    "Dürre",
    "Kochende",
    "Knarzende",
    "Faltige",
    "Schlammige",
    "Bröckelige",
    "Rissige",
    "Verkeimte",
    "Kantige",
    "Geklaute",
    "Quieckende",
    "Faselnde",
    "Beißende",
    "Gehörnte",
    "Vergessene",
    "Bleiche",
    "Zweickende",
    "Frostige",
    "Nackige",
    "Gruselige",
    "Mindere",
    "Hagere",
    "Magere",
    "Schuppige",
    "Belegte",
    "Stänkernde",
    "Bösartige",
    "Rollende",
    "Scheckige",
    "Rubbelnde",
    "Schielende",
    "Tratschige",
    "Mickrige",
    "Groteske",
    "Absurde",
    "Mehlige",
    "Platte",
    "Müde",
    "Totale",
    "Bekloppte",
    "Schaurige",
    "Taube",
    "Betäubte",
    "Behämmerte",
    "Belanglose",
    "Beleidigte",
    "Betrunkene",
    "Bizarre",
    "Diffuse",
)

list2 = (
    "Stampf",
    "Wabbel",
    "Pups",
    "Schmalz",
    "Schmier",
    "Hack",
    "Zement",
    "Spuck",
    "Stachel",
    "Keller",
    "Laber",
    "Stock",
    "Runzel",
    "Schrumpf",
    "Ekel",
    "Schnodder",
    "Matsch",
    "Wurm",
    "Eiter",
    "Speck",
    "Mist",
    "Klotz",
    "Würg",
    "Lumpen",
    "Schleim",
    "Wurst",
    "Doof",
    "Brat",
    "Schwamm",
    "Kratz",
    "Grotten",
    "Kriech",
    "Gift",
    "Schlabber",
    "Reier",
    "Göbel",
    "Knatter",
    "Kleb",
    "Schmadder",
    "Grind",
    "Labber",
    "Luft",
    "Massen",
    "Schimmel",
    "Mini",
    "Ochsen",
    "Problem",
    "Quassel",
    "Schnaps",
    "Saft",
    "Fummel",
    "Friemel",
    "Zappel",
    "Tropf",
    "Pluntsch",
    "Sumpf",
    "Hecken",
    "Grab",
    "Schwitz",
    "Schnarch",
    "Schleich",
    "Schluff",
    "Flöten",
    "Holz",
    "Kreisch",
    "Dulli",
    "Luschen",
    "Gammel",
    "Altöl",
    "Röchel",
    "Glibber",
    "Lach",
    "Krach",
    "Knick",
    "Quetsch",
    "Quatsch",
    "Quietsch",
    "Knautsch",
    "Tümpel",
    "Teich",
    "Knatter",
    "Sauf",
    "Pipi",
    "Struller",
    "Gräten",
    "Nasen",
    "Pech",
    "Leier",
    "Reier",
    "Blöd",
    "Schorf",
    "Sabbel",
    "Quengel",
    "Bananen",
    "Unsinns",
    "Plunsch",
    "Frust",
    "Lotter",
    "Fummel",
    "Blubber",
    "Wobbel",
    "Vollbart",
    "Lack",
    "Klo",
    "Moder",
    "Knirsch",
    "Zitter",
    "Kalt",
    "Schlürf",
    "Schnief",
    "Klecker",
    "Rumba",
    "Schwurbel",
    "Schrabbel",
    "Schlauch",
    "Schrumpel",
    "Hühner",
    "Schlacker",
    "Brabbel",
    "Krampf",
    "Prügel",
    "Rappel",
    "Zuppel",
    "Plunder",
    "Donner",
    "Riesen",
    "Butter",
    "Wischwasch",
    "Polter",
    "Trampel",
    "Sauer",
    "Hampel",
    "Bitter",
    "Massel",
    "Flitz",
    "Warm",
    "Schling",
    "Plumps",
    "Quäl",
    "Strampel",
    "Schleck",
    "Recycling",
    "Egal",
    "Blech",
    "Horror",
    "Rumpel",
    "Schnuller",
    "Scherz",
    "Nackt",
    "Pampel",
    "Morast",
    "Flach",
    "Angst",
    "Spei",
    "Pumpel",
    "Ausschlag",
    "Qualm",
    "Rambazamba",
    "Klein",
    "Sprudel",
)

list3 = (
    "suppe",
    "socke",
    "bombe",
    "boulette",
    "schwarte",
    "warze",
    "beule",
    "pest",
    "pflaume",
    "rübe",
    "geige",
    "ratte",
    "krankheit",
    "wunde",
    "oma",
    "knolle",
    "stulle",
    "liese",
    "brut",
    "henne",
    "zwiebel",
    "bude",
    "kiste",
    "braut",
    "leuchte",
    "kröte",
    "nuss",
    "spinne",
    "grube",
    "toilette",
    "krake",
    "pfütze",
    "backe",
    "bratsche",
    "klatsche",
    "nudel",
    "knolle",
    "tüte",
    "nase",
    "made",
    "tonne",
    "krampe",
    "bürste",
    "windel",
    "semmel",
    "haxe",
    "gräfin",
    "schleuder",
    "zierde",
    "krähe",
    "latte",
    "niete",
    "rassel",
    "assel",
    "torte",
    "galle",
    "latsche",
    "schrulle",
    "kanone",
    "blase",
    "pelle",
    "trine",
    "queen",
    "zecke",
    "praline",
    "magt",
    "pracht",
    "fritte",
    "soße",
    "larve",
    "murmel",
    "hexe",
    "pampe",
    "sirene",
    "drüse",
    "klette",
    "petze",
    "brumme",
    "glatze",
    "qualle",
    "natter",
    "kralle",
    "ziege",
    "grütze",
    "sülze",
    "nulpe",
    "wampe",
    "frikadelle",
    "flunder",
    "trulla",
    "zichte",
    "uschi",
    "kuh",
    "pappe",
    "hupe",
    "tröte",
    "schabe",
    "kanallie",
    "scharte",
    "rille",
    "amsel",
    "alge",
    "lücke",
    "bremse",
    "mücke",
    "bürste",
    "wanne",
    "pocke",
    "plörre",
    "schabracke",
    "wuppe",
    "sichel",
    "tante",
    "reuse",
    "ratsche",
    "pauke",
    "fluppe",
    "matrone",
    "hummel",
    "parade",
    "attrappe",
    "lüge",
    "flosse",
    "funzel",
    "gurke",
    "piepe",
    "göre",
    "kolben",
    "sammlung",
    "primel",
    "omme",
    "lotte",
    "unke",
    "strippe",
    "seife",
    "plötze",
    "wespe",
    "lawine",
    "tablette",
    "krücke",
    "grazie",
    "diva",
    "pulle",
    "nessel",
    "kakerlake",
    "distel",
    "amöbe",
    "fackel",
    "hüfte",
    "ruine",
    "wachtel",
    "seuche",
    "kippe",
    "schippe",
    "gestaltung",
    "wolke",
    "mumie",
    "spur",
    "creme",
    "motte",
)

list4 = (
    "busch",
    "fink",
    "nagel",
    "bammel",
    "klopper",
    "tentakel",
    "brägen",
    "schlumpf",
    "husten",
    "ersatz",
    "haufen",
    "beutel",
    "knödel",
    "rüssel",
    "hintern",
    "eimer",
    "pickel",
    "stumpf",
    "käse",
    "molch",
    "kohl",
    "gnubbel",
    "sack",
    "hansel",
    "puller",
    "alptraum",
    "kasten",
    "kopf",
    "beutel",
    "bewohner",
    "kuchen",
    "freund",
    "nascher",
    "opa",
    "rotz",
    "klumpen",
    "peter",
    "hupsi",
    "bengel",
    "kollege",
    "fleck",
    "löffel",
    "lurch",
    "hobel",
    "spaten",
    "pudel",
    "rettich",
    "rinnstein",
    "unfall",
    "lappen",
    "kübel",
    "mops",
    "pfosten",
    "zwerg",
    "pudding",
    "nuckel",
    "putzer",
    "lümmel",
    "baron",
    "mop",
    "besen",
    "feudel",
    "brägen",
    "bolzen",
    "pilz",
    "stiefel",
    "köter",
    "gulli",
    "pfropf",
    "schrank",
    "könig",
    "pott",
    "paddel",
    "rinnstein",
    "zinken",
    "haken",
    "witz",
    "buckel",
    "knecht",
    "fan",
    "schmand",
    "klops",
    "gauner",
    "lulli",
    "graupe",
    "pimpf",
    "kasper",
    "spross",
    "teufel",
    "hammel",
    "bock",
    "schmodder",
    "prügel",
    "spießer",
    "aal",
    "groschen",
    "geist",
    "rochen",
    "knochen",
    "horst",
    "quark",
    "keks",
    "zausel",
    "iltis",
    "jeck",
    "honk",
    "spargel",
    "nippel",
    "atze",
    "muffel",
    "greis",
    "pinökel",
    "gehilfe",
    "halunke",
    "lauch",
    "bazillus",
    "onkel",
    "klecks",
    "schaden",
    "auswurf",
    "herpes",
    "unrat",
    "abklatsch",
    "flegel",
    "glotzer",
    "stöpsel",
    "rest",
    "versuch",
    "kompost",
    "fluch",
    "jogurt",
    "pömpel",
    "stiel",
    "fetzen",
    "duscher",
    "gnom",
    "schluck",
    "schnupfen",
    "infekt",
    "infarkt",
    "geruch",
    "rambo",
    "dackel",
    "schwingel",
    "dieb",
    "fladen",
    "flatschen",
    "fussel",
    "knilch",
    "frosch",
    "wombat",
    "anfall",
    "hohlsaum",
    "bimbam",
    "wodka",
    "duft",
    "kadaver",
    "befall",
    "egel",
    "fänger",
)

list5 = (
    "sekret",
    "balg",
    "blag",
    "monster",
    "gelöt",
    "imitat",
    "skelett",
    "ding",
    "unding",
    "auge",
    "brot",
    "deo",
    "insekt",
    "bier",
    "mus",
    "ende",
    "futter",
    "gewächs",
    "produkt",
    "geröll",
    "bonbon",
    "furunkel",
    "paket",
    "virus",
    "desaster",
    "stück",
    "fass",
    "zeug",
    "ferkel",
    "ei",
    "gewitter",
    "hormon",
    "experiment",
    "gulasch",
    "schnitzel",
    "fell",
    "theater",
    "schauspiel",
    "baby",
    "spielzeug",
    "gel",
    "donutloch",
    "gelee",
    "gelumpe",
    "zeug",
    "schaf",
    "molekül",
    "gewürz",
    "gespenst",
    "gespinnst",
    "mittel",
    "geschnetz",
    "organ",
    "risotto",
    "vieh",
    "gesäß",
    "gezücht",
    "ekzem",
    "moped",
    "gerümpel",
    "hirn",
    "gefäß",
    "wachstum",
    "moloch",
    "rinnsaal",
    "gemenge",
    "opossum",
    "frettchen",
    "hähnchen",
    "plankton",
    "untier",
    "ungetüm",
    "gebräu",
    "fondue",
    "beispiel",
    "elend",
    "leid",
    "gift",
    "verderben",
    "unglück",
    "drama",
    "trauma",
    "versagen",
    "fiasko",
    "dilemma",
    "debakel",
    "tabu",
    "gerücht",
    "hindernis",
    "dingdong",
    "dingsbums",
    "gewicht",
    "abwasser",
    "abbild",
    "modell",
    "gemälde",
    "brett",
    "geballer",
    "gemächt",
    "toupet",
    "geschwätz",
    "gerippe",
    "pech",
    "leiden",
    "verbrechen",
    "fossil",
    "symptom",
    "biest",
    "wrack",
    "gebäck",
    "unheil",
    "ungemach",
    "objekt",
    "gesicht",
    "konfekt",
    "gebrechen",
    "märchen",
    "gerät",
    "verlust",
    "syndrom",
    "synonym",
    "wasser",
    "tier",
    "follikel",
    "unkraut",
    "ungeziefer",
    "getöse",
    "geschmeiß",
    "gebrodel",
    "gejodel",
    "inferno",
    "gericht",
    "mahl",
    "kamel",
    "gebiss",
    "reptil",
    "verließ",
    "paddel",
    "gebot",
    "lager",
    "gemisch",
    "sausen",
    "angebot",
    "zimmer",
    "möbel",
    "parfüm",
    "podest",
    "ungeheuer",
    "zeichen",
    "versteck",
    "übel",
    "scrotum",
    "eisen",
    "ballett",
    "lego",
    "gesetz",
    "format",
    "buffet",
    "granulat",
    "derivat",
)

print()
match choice(("Maskulinum", "Femininum", "Neutrum")):
    case "Maskulinum":
        print(f"{choice(list1)}r {choice(list2)}{choice(list4)}")
    case "Femininum":
        print(f"{choice(list1)} {choice(list2)}{choice(list3)}")
    case "Neutrum":
        print(f"{choice(list1)}s {choice(list2)}{choice(list5)}")
print()