# translate.py
# task: performs simple translations between German, English and French words.
# 	It uses only commands so far introduced in the course	
# author: Sonia Ben Hedia 
# created: 10.5.2015
# last changed: 17.5.2015 by Wiebke Petersen (small corrections)


Deutsch = ["eins", "zwei", "drei", "vier"]
English =["one", "two", "three", "four"]
Fra=["un","deux", "trois", "quatre"]

DE_EN=dict(zip(Deutsch,English))
EN_FR=dict(zip(English,Fra))

def mydict(x,y):
    '''mydict(str,str)=str
    x=Wort
    y=Sprache, in die das Wort übersetzt werden soll(D,F,E)

    Diese Funktion kann  in die Sprachen Deutsch, English und
    Französisch übersetzen. Es benutzt dazu nur zwei dictionaries

    >>> mydict("deux","D")
    zwei

    '''

    if y =="E":             # Deutsch -> Englisch
        if x in Deutsch :
            print(DE_EN[x])
        elif x in Fra:
            for element in EN_FR:
                     if EN_FR[element]== x:
                        print (element)
        else:
            print("Wort nicht im Lexikon!")

    if y=="F":
        if x in English:
            print(EN_FR[x])
        elif x in Deutsch:
            print(EN_FR[DE_EN[x]])
        else:
            print("Wort nicht im Lexikon!")


    if y=="D":
        if x in English:
            for element in DE_EN:
                if DE_EN[element]== x:
                    print (element)
        elif x in Fra:           
            for element in EN_FR:
                if EN_FR[element]== x:
                    engword=element
                    for element in DE_EN:         
                        if DE_EN[element]== engword:
                            print (element)
        else:
            print("Wort nicht im Lexikon!")
  
               
    
