Brauche Hilfe bei einem Vokabeltrainer
Verfasst: Montag 14. Mai 2007, 20:08
Dieser Vokabeltrainer ist mein erster "Gehversuch" in Python. Ich glaube das ist zwar vielleicht ein wenig zu schwer, aber ich will es schaffen das der Vokabeltrainer richtig funktioniert.
Ich hab mir das ganze so gedacht:
1.Es sollen verschiedene Themen zur Abfrage wählbar sein, nicht dass alles auf einmal abgefragt wird.
2. Die einzelnen Themen sollen, je nach Wunsch des Benutzers in Englisch - Deutsch; Deutsch - Englisch; oder Englisch - Englisch abgefragt werden.
Das ist der bisherige Quelltext. Es klappt eigentlich auch ganz gut, nur finde ich das es ein wenig umständlich ist.
Wie man hoffentlich erkennen kann, ist der Vokabeltrainer aus mehreren Dateien zusammengebaut, die die einzelnen Vokabeln enthalten. Diese sind nach diesem Muster gestrickt:
Hier liegt die erste Sache die mich stört. Nach meinem Muster muss ich für jede Abfragerichtung eine neue Datei anlegen. Das bedeutet viel Aufwand. Ich glaube das muss nicht unbedingt sein. Ich hab in einem anderen Thread irgendwas von YAML gelesen, jedoch weiß ich nicht wie das funktioniert.
Wie gesagt, dass was erstmal funktionieren sollte ist:
1.Es sollen verschiedene Themen zur Abfrage wählbar sein, nicht dass alles auf einmal abgefragt wird.
2. Die einzelnen Themen sollen, je nach Wunsch des Benutzers in Englisch - Deutsch; Deutsch - Englisch; oder Englisch - Englisch abgefragt werden.
Fehler zählen und falsche Vokabeln in eine seperate Datei speichern, die bei Wunsch abgefragt werden kann, ist am Anfang nicht so wichtig!
Ich erwarte hier keine kompletten Lösungen. Ansätze reichen mir auch.
€dit: Sorry für den unleserlichen Beitrag.... wenn noch was unklar ist fragt...
Ich hab mir das ganze so gedacht:
1.Es sollen verschiedene Themen zur Abfrage wählbar sein, nicht dass alles auf einmal abgefragt wird.
2. Die einzelnen Themen sollen, je nach Wunsch des Benutzers in Englisch - Deutsch; Deutsch - Englisch; oder Englisch - Englisch abgefragt werden.
Code: Alles auswählen
#! /usr/bin/python
# -*- coding: utf-8 -*-
import os, sys
try: #clearscreen
s = sys.winver
os.system("cls")
except:
os.system("clear")
width=80
def abfrage ():
#Vokabelabfragen
for key, value in Vokabeln.iteritems():
Eingabe = raw_input(key)
if Eingabe == value:
print 'Richtig'
else:
print 'Falsch, richtig gewesen wäre: ', value
h0="*~~Vokabeltrainer~~*" #Überschrift
h0=h0.center(width)
print h0
print '''
1= Holes
2= Enter 2000: The USA Today
3= The Visit
4= Toni Morrison on Racism
5= False Friends
'''
m=raw_input("Welche Vokabeln möchtest du abgefragt werden?") #Frage
#Importvorgänge
if m=="1":
from holes import Vokabeln
abfrage()
elif m=="2":
n=raw_input("Deutsch - Englisch (a) oder Englisch - Deutsch (b) oder Englisch - Englisch(c)?")
if n=="b":
from the_usa_today import Vokabeln
abfrage()
if n=="a":
from the_usa_today1 import Vokabeln
abfrage()
if n=="c":
from the_usa_today2 import Vokabeln
abfrage()
elif m=="3":
n=raw_input("Deutsch - Englisch (a) oder Englisch - Deutsch (b) oder Englisch - Englisch(c)?")
if n=="b":
from the_visit import Vokabeln
abfrage()
if n=="a":
from the_visit1 import Vokabeln
abfrage()
if n=="c":
from the_visit2 import Vokabeln
abfrage()
elif m=="4":
n=raw_input("Deutsch - Englisch (a) oder Englisch - Deutsch (b) oder Englisch - Englisch(c)?")
if n=="b":
from toni_morrison import Vokabeln
abfrage()
if n=="a":
from toni_morrison1 import Vokabeln
abfrage()
if n=="c":
from toni_morrison2 import Vokabeln
abfrage()
elif m=="5":
from false_friends import Vokabeln
abfrage()
Wie man hoffentlich erkennen kann, ist der Vokabeltrainer aus mehreren Dateien zusammengebaut, die die einzelnen Vokabeln enthalten. Diese sind nach diesem Muster gestrickt:
Code: Alles auswählen
#! /usr/bin/python
# -*- coding: utf8 -*-
Vokabeln = {
'Amtsführung ' : 'administration',
'hinter etwas stehen ' : 'to be committed to',
'zurückgewiesen ' : 'to be denied something',
'Vertrag ' : 'contract',
'Schicksal ' : 'destiny',
'währenddessen ' : 'in the meantime',
'jmd. einschüchtern ' : 'to intimidate someone',
'überwältigend ' : 'overwhelmingly',
'jemandem auf die Schulter klopfen ' : 'to pat someone on the back',
'Pick-Up ' : 'pickup',
'angesehen ' : 'prestigious',
'empfehlen ' : 'to recommend',
'akademisch ' : 'scholastically',
'verhungern ' : 'to starve',
'Anstellung auf Lebenszeit ' : 'tenure',
'Aushängeschild ' : 'token',
}
Wie gesagt, dass was erstmal funktionieren sollte ist:
1.Es sollen verschiedene Themen zur Abfrage wählbar sein, nicht dass alles auf einmal abgefragt wird.
2. Die einzelnen Themen sollen, je nach Wunsch des Benutzers in Englisch - Deutsch; Deutsch - Englisch; oder Englisch - Englisch abgefragt werden.
Fehler zählen und falsche Vokabeln in eine seperate Datei speichern, die bei Wunsch abgefragt werden kann, ist am Anfang nicht so wichtig!
Ich erwarte hier keine kompletten Lösungen. Ansätze reichen mir auch.
€dit: Sorry für den unleserlichen Beitrag.... wenn noch was unklar ist fragt...