# Sõnastiku (ingl dictionary) näide. # Sõnastik moodustatakse eesti ja saksakeelstest arvudest, # pärast saab saksa keelt õppida :) # Idee: on sõnastik, kus eestikeelne sõna on võtmeks ja saksakeelne vaste väärtuseks. # Et eesti sõnu juhuslikult valida, teisendatakse võtmed listiks ja sealt valitakse # suvaline element random.choice-funktsiooni abil. # Edasi järgneb elementaarne kontroll ja kommentaar. # Loomulikult võivad failis olla ka muud sõnad kui arvud import random print("Tere! Hakkan Sulle õpetama saksa keelt.") print("Kui oled õpitavad sõnad tekstifaili kirjutanud, võid pihta hakata.") print("Arvuti kirjutab sõna eesti keeles, Sina pead vastama saksa keeles.") # Kõigepealt tehakse valmis üks sõnastik. Andmed loetakse tekstifailist. # Tühja sõnastiku algväärtustamine est2ger = {} fnimi = input("Kus failis on sõnad?") fm = open(fnimi) # Failis loetakse sõnapaarid, jagatakse tühiku kohalt ja kirjutatakse sõnastikku. for rida in fm: eesti,saksa = rida.split() est2ger[eesti] = saksa # Algab harjutamine # Võtmetest (eesti sõnadest) tehakse list. 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]")