# Sõnastiku (dictionary) kasutamise näide. # Sõnastik moodustatakse eesti ja saksakeelstest arvudest, # kus eestikeelne sõna on võtmeks ja saksakeelne vaste väärtuseks. # Eestikeelse sõna juhuslikuks valimiseks teisendatakse võtmed listiks # ja sealt valitakse suvaline element random.choice()-funktsiooni abil. # Järgneb elementaarne kontroll ja kommentaar. import random # Kõigepealt tehakse valmis üks konstantne sõnastik, mille võiks ka tekstifailist sisse lugeda. est2ger = {'üks':'ein','kaks':'zwei','kolm':'drei','neli':'vier','viis':'fünf','kuus':'sechs','seitse':'sieben','kaheksa':'acht','üheksa':'neun','kümme':'zehn','üksteist':'elf','kaksteist':'zwölf'} print("Tere! Hakkan Sulle õpetama arve saksa keeles.") print("Esialgu piirdume kaheteistkümne esimesega.") print("Arvuti kirjutab arvu eesti keeles, Sina pead vastama saksa keeles.") # Võtmetest (eestikeelsetest sõnadest) tehakse list, et seal juhuslikult sõnu valida. arvud = list(est2ger.keys()) soov = "j" while soov == "j": # Suvalise sõna võtmine listist arv = random.choice(arvud) vastus = input(arv + ' ') # Listist võetud sõna on sõnastikule nö indeksiks (võtmeks). if est2ger[arv] == vastus.lower(): print("Õige!") else: print("Vale! Õige vastus oleks", est2ger[arv]) soov = input("Kas jätkame? [j/e]") # Näite mõttes kirjutatakse arvud faili. Ülesande püstituse seisukohalt ei ole see vajalik. fm = open("saksa_numbrid.txt","w") for v2ti in est2ger: fm.write(v2ti+' '+est2ger[v2ti]+"\n") fm.close()