Declinazione latina

La declinazione latina è un importante concetto linguistico nella grammatica latina che descrive la flessione, o inflessione, di nomi, aggettivi e pronomi. Ci sono cinque declinazioni principali in latino, ognuna delle quali ha le sue desinenze e modelli. Ecco una spiegazione generale delle cinque declinazioni:
Declinazione (sostantivi maschili): Questa declinazione include principalmente nomi maschili, ma anche alcuni femminili. La desinenza nominativa è „-us“ (maschile) o „-a“ (femminile). Esempio: „dominus“ (signore), „puella“ (ragazza). Singolare:
Nominativo: dominus, puella
Genitivo: domini, puellae
Dativo: domino, puellae
Accusativo: dominum, puellam
Ablativo: domino, puella Plurale:
Nominativo: domini, puellae
Genitivo: dominorum, puellarum
Dativo: dominis, puellis
Accusativo: domino, puella
Ablativo: dominis, puellis
Declinazione (sostantivi femminili): La desinenza nominativa di questa declinazione è „-a“ (femminile). Esempio: „rosa“ (rosa). Singolare:
Nominativo: rosa
Genitivo: rosae
Dativo: rosae
Accusativo: rosa
Ablativo: rosa plurale:
Nominativo: rosae
Genitivo: rosarum
Dativo: rosato
Accusativo: rosas
Ablativo: rosato
Declinazione (sostantivi maschili e femminili): La desinenza nominativa di questa declinazione è „-is“ (maschile e femminile). Esempio: „civis“ (cittadino), „virtus“ (virtù). Singolare:
Nominativo: civis, virtus
Genitivo: civis, virtutis
Dativo: civi, virtuti
Accusativo: civem, virtutem
Ablativo: cive, virtute Plurale:
Nominativo: cives, virtutes
Genitivo: civium, virtutum
Dativo: civibus, virtutibus
Accusativo: cives, virtutes
Ablativo: civibus, virtutibus
Declinazione (sostantivi maschili): La desinenza nominativa di questa declinazione è „-us“. Ad esempio, „portus“ (porto). Singolare:
Nominativo: portus
Genitivo: portus
Dativo: portui
Accusativo: portum
Ablativo: portu Plurale:
Nominativo: portus
Genitivo: portuum
Dativo: portibus
Accusativo: portus
Ablativo: portibus
Declinazione (sostantivi maschili e femminili): La desinenza nominativa di questa declinazione è „-es“. Esempio: „rexs“ (re), „res“ (cosa). Singolare:
Nominativo: rex, res
Genitivo: regis, rei
Dativo: regi, rei
Accusativo: regem, rem
Ablativo: rege, re Plurale:
Nominativo: reges, res
Genitivo: regum, rerum
Dativo: regibus, rebus
Accusativo: reges, res
Ablativo: regibus, rebus
Si noti che in latino ci sono anche neutra che hanno una declinazione diversa, così come casi speciali ed eccezioni nella declinazione di alcune parole. La declinazione è importante per determinare la funzione grammaticale di una parola in una frase e utilizzare la forma corretta.
Con questa conoscenza, non possiamo rendere il mondo un posto migliore, ma possiamo migliorare la nostra conoscenza della lingua latina e le nostre capacità di programmazione allo stesso tempo.
Con le conoscenze che abbiamo acquisito finora, possiamo creare il programma in pochissimo tempo
Importa casualmente

Funzione per caricare le declinazioni dal file esterno

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

Sostantivi latini e loro declinazioni

declinazioni = lade_deklinationen_aus_datei(„declinazioni.txt“)

def lateinische_deklination_ueben():
# Scegli un nome a caso
noun = random.choice(list(declensions.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

Il codice sorgente può essere trovato sotto gpiwonka/LatinDeclension (github.com ).