import sys import os import json ################## # Daten einlesen # ################## # Datei bestimmen (default oder von der Kommandozeile) datei = "voci.json" if len(sys.argv)>1: # Falls es ein zusätzliches Kommandozeilenargument gibt datei = sys.argv[1] print(f"Versuche Daten aus der Datei {datei} einzulesen") if not os.path.exists(datei): # Falls die Datei nicht existiert, abbrechen print(f"Sorry, die Datei {datei} existiert nicht!") exit(-1) # Abbruch mit Fehler # Daten einlesen with open(datei, "r") as f: # Datei zum Lesen öffnen voci = json.loads(f.read()) # Inhalt lesen, interpretieren und in die Variable voci speichern. ########## # Lernen # ########## # Wiederholen, für jedes paar in der Liste for paar in voci: ok = False # Benutzer hat noch nicht richtig geantwortet anzahlfehler = 0 while not ok: # Wort auf Deutsch anzeigen print(f"Übersetze: {paar['d']}") if anzahlfehler>2: print(f" Hinweis: {paar['f']}") # Eingabe vom Benutzer eingabe = sys.stdin.readline().strip() if eingabe==paar['f']: # gleich dem Fremdwort? ok = True else: anzahlfehler = anzahlfehler + 1