02.19: Mini-ordbok

Filnavn: miniordbok.py

Oppgave

a)

Lag et program som fungerer som en liten ordbok fra norsk til engelsk. Lag en prosedyre slå_opp() som:

Eksempel på kjøring:

Skriv inn et norsk ord:
> katt
"katt" betyr "cat" på engelsk.

b)

Hvis ordet ikke finnes i ordboka, skal programmet skrive:

Ordet finnes ikke. Vil du legge det inn? (ja/nei)

Hvis brukeren svarer ja, skal programmet:

c)

Programmet skal fortsette å spørre om ord til brukeren skriver ESC i stedet for et norsk ord. Da skal programmet avslutte.

d) (ekstra)

Hver gang et nytt ord legges inn i ordboka, skal programmet skrive ut hvor mange ord ordboka totalt inneholder.


















Fasit – 02.19 Mini-ordbok

def slå_opp():
    ordbok = {
        "katt": "cat",
        "hund": "dog",
        "hus": "house",
        "bil": "car"
    }

    while True:
        norsk = input("Skriv inn et norsk ord (eller 'ESC' for å avslutte): ")

        if norsk == "ESC":
            print("Avslutter ordboken.")
            break

        if norsk in ordbok:
            engelsk = ordbok[norsk]
            print(f'"{norsk}" betyr "{engelsk}" på engelsk.')
        else:
            print("Ordet finnes ikke.")
            svar = input("Vil du legge det inn? (ja/nei): ")

            if svar == "ja":
                engelsk = input("Skriv inn den engelske oversettelsen: ")
                ordbok[norsk] = engelsk
                print("Ordet er lagt inn i ordboken.")
                print("Ordboken inneholder nå", len(ordbok), "ord.")
            else:
                print("Ok, legger ikke inn ordet.")


slå_opp()