Lateinische Deklination

Die lateinische Deklination ist ein wichtiges sprachliches Konzept in der lateinischen Grammatik, das die Flexion oder Beugung von Substantiven, Adjektiven und Pronomen beschreibt. Es gibt fünf Hauptdeklinationen im Lateinischen, von denen jede ihre eigenen Endungen und Muster hat. Hier ist eine allgemeine Erklärung der fünf Deklinationen:
Deklination (maskuline Substantive): Diese Deklination umfasst hauptsächlich maskuline Substantive, aber auch einige Feminine. Die Nominativ-Endung ist „-us“ (maskulin) oder „-a“ (feminin). Beispiel: „dominus“ (Herr), „puella“ (Mädchen). Singular:
Nominativ: dominus, puella
Genitiv: domini, puellae
Dativ: domino, puellae
Akkusativ: dominum, puellam
Ablativ: domino, puella Plural:
Nominativ: domini, puellae
Genitiv: dominorum, puellarum
Dativ: dominis, puellis
Akkusativ: dominos, puellas
Ablativ: dominis, puellis
Deklination (feminine Substantive): Die Nominativ-Endung dieser Deklination ist „-a“ (feminin). Beispiel: „rosa“ (Rose). Singular:
Nominativ: rosa
Genitiv: rosae
Dativ: rosae
Akkusativ: rosam
Ablativ: rosa Plural:
Nominativ: rosae
Genitiv: rosarum
Dativ: rosis
Akkusativ: rosas
Ablativ: rosis
Deklination (maskuline und feminine Substantive): Die Nominativ-Endung dieser Deklination ist „-is“ (maskulin und feminin). Beispiel: „civis“ (Bürger), „virtus“ (Tugend). Singular:
Nominativ: civis, virtus
Genitiv: civis, virtutis
Dativ: civi, virtuti
Akkusativ: civem, virtutem
Ablativ: cive, virtute Plural:
Nominativ: cives, virtutes
Genitiv: civium, virtutum
Dativ: civibus, virtutibus
Akkusativ: cives, virtutes
Ablativ: civibus, virtutibus
Deklination (maskuline Substantive): Die Nominativ-Endung dieser Deklination ist „-us“. Beispiel: „portus“ (Hafen). Singular:
Nominativ: portus
Genitiv: portus
Dativ: portui
Akkusativ: portum
Ablativ: portu Plural:
Nominativ: portus
Genitiv: portuum
Dativ: portibus
Akkusativ: portus
Ablativ: portibus
Deklination (maskuline und feminine Substantive): Die Nominativ-Endung dieser Deklination ist „-es“. Beispiel: „rexs“ (König), „res“ (Sache). Singular:
Nominativ: rex, res
Genitiv: regis, rei
Dativ: regi, rei
Akkusativ: regem, rem
Ablativ: rege, re Plural:
Nominativ: reges, res
Genitiv: regum, rerum
Dativ: regibus, rebus
Akkusativ: reges, res
Ablativ: regibus, rebus
Bitte beachte, dass es im Lateinischen auch Neutra gibt, die eine andere Deklination haben, sowie Sonderfälle und Ausnahmen in der Deklination einiger Wörter. Die Deklination ist wichtig, um die grammatische Funktion eines Wortes in einem Satz zu bestimmen und die korrekte Form zu verwenden.
Mit diesem Wissen, können wir zwar nicht die Welt verbessern, jedoch können wir unser Wissen über die lateinische Sprache und zugleich unsere Programmierfähigkeiten verbessern.
Mit unserem bisher erworbenen Wissen können wir das Programm im Handumdrehen erstellen
import random

Funktion zum Laden der Deklinationen aus der externen Datei

def lade_deklinationen_aus_datei(dateipfad):
    deklinationen = {}
    with open(dateipfad, "r", encoding="utf-8") as datei:
        for zeile in datei:
            teile = zeile.strip().split()
            if len(teile) == 5:
                nominativ, genitiv, dativ, akkusativ, ablativ = teile
                deklinationen[nominativ] = {
                    "genitiv": genitiv,
                    "dativ": dativ,
                    "akkusativ": akkusativ,
                    "ablativ": ablativ
                }
    return deklinationen

Lateinische Substantive und ihre Deklinationen

deklinationen = lade_deklinationen_aus_datei(„deklinationen.txt“)

def lateinische_deklination_ueben():
# Wähle ein zufälliges Substantiv
substantiv = random.choice(list(deklinationen.keys()))

# Hole die korrekten Deklinationen für das Substantiv
korrekte_deklinationen = deklinationen[substantiv]

# Zeige das ausgewählte Substantiv an und fordere die Eingabe der Deklinationen
print(f"Deklination von: {substantiv}")
antworten = {}
for fall in ["genitiv", "dativ", "akkusativ", "ablativ"]:
    antworten[fall] = input(f"Gib die {fall} Form ein: ")

# Überprüfe die eingegebenen Deklinationen
richtig = True
for fall, antwort in antworten.items():
    if antwort != korrekte_deklinationen[fall]:
        richtig = False
        print(f"Falsch! Die richtige {fall} Form ist: {korrekte_deklinationen[fall]}")

if richtig:
    print("Richtig! Gut gemacht!")
if name == "main":
while True:
      lateinische_deklination_ueben()
      weitermachen = input("Willst du noch eine? (Ja/Nein): ").lower()
      if weitermachen != "ja":
         Break

Der Source Code ist unter gpiwonka/LateinischeDeklination (github.com) zu finden.