if, else og elif

Skip to content

Viktig!

if, else og elif er noen av de viktigste, kanskje de viktigste konseptene dere kommer til å lære innen programmering.

Del 1 - if

Nå skal vi lære vårt første nøkkelord: if. if brukes når du har lyst til å sjekke om noe har skjedd, eller noe stemmer visse betingelser.

Oppgave 1.1a

Bruk if til å sjekke om du er over 18 år eller ikke.

age = int(input("Alderen din: "))

if age > 18:
    print("Du er over 18 år!")

Viktig om mellomrom

En ting du kanskje legger merke til her er at på den siste linja er det et mellomrom på begynnelsen av linja. Dette er veldig viktig å ha med i if. Du kan jo prøve å se hva som skjer dersom du ikke har dette mellomrommet, koden vil ikke fungere.

Oppgave 1.1b

Hva skjer dersom du prøver å legge inn akkurat 18 som alderen? Blir noe skrevet ut nå? La oss fikse dette nå!

Det finnes flere måter å sammenligne på. Her kan dere se hva som eksisterer:

Sammenligning Resultat Eksempel
== Akkurat lik age == 18 - fungerer for akkurat 18
> Større enn age > 18 - fungerer for 19 og opp
< Mindre enn age < 18 - fungerer for 17 og ned
>= Større enn eller lik age >= 18 - fungerer for 18 og opp
<= Mindre enn eller lik age <= 18 - fungerer for 18 og ned
!= Ikke lik age != 18 - alt annet enn 18

Hvilken sammenligning må du bruke her for å sjekke om du er 18 eller eldre? Prøv det ut å se hva som skjer!

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")

Oppgave 1.2a - Sammenligne tekst

Hva om vi skal sammenligne tekst? Jo, da blir det gjort på akkurat samme måten!

Bruk en input() for å hente ut et dyr fra brukeren, lagre verdien i en variabel som heter dyr. Sjekk om dyret som ble skrevet ut er, for eksempel, katt, deretter skriv ut noe dersom dette stemmer. Du kan sjekke tekst på denne måten:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")

Oppgave 1.2b

Hva skjer dersom du prøver å skrive Katt inn som input, fungerer det? Hva med KATT, KaTt, kATT?

Hva skjer?

Det som er viktigst å vite er at du må skrive teksten inn på rett måte. Store og små bokstaver er forskjellige når det gjelder kode, så KATT og katt er like forskjellige fra hverandre som katt og hund.

Del 2 - else

Det neste nøkkelordet vi skal se på er else. Dette er et nøkkelord som brukes når det som skjer i if ikke skjer. La oss se på et eksempel:

Oppgave 2.1

Bruk else til å skrive ut at ikke er over 18. Vi vil fortsatt at meldingen som i oppgave 1.1b blir skrevet ut dersom du er over 18.

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")
else:
    print("Du er ikke over 18!")

Legg fortsatt merke til mellomrom

Her er det viktig at else ligger på samme innrykk som if, eller så vet ikke Python hvilken if, else-en hører til! Vi skal forklare mer om mellomrom i Python 3.

Oppgave 2.2

Endre på koden i oppgave 1.2a til å skrive ut en melding hvis du ikke skriver katt.

Svaret:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

Del 3 - elif

Det siste nøkkelordet vi skal se på nå er elif. elif er kort for else if, og betyr, som du sikkert kan gjette, ellers hvis. Hvis det er forvirrende kan vi se på et eksempel.

Oppgave 3.1

Vi vil endre på koden i oppgave 1.2a til å skrive ut en lignende melding for andre dyr. Da kan vi bruke elif som dette:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")

Oppgave 3.2a

Kombiner på koden fra oppgave 2.2 med koden fra oppgave 3.1 til å skrive ut en melding dersom ingen av dyrene stemmer.

Svaret:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")
else:
    print("Jeg kjenner ikke til det dyret...")

Oppgave 3.2b

Legg til flere elif-setninger for å sjekke flere dyr.

Eksempel Svar:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")
elif dyr == "gris":
    print("Ditt favorittdyr er en gris! *oink*")
elif dyr == "and":
    print("Ditt favorittdyr er en and! *quack*")
elif dyr == "elefant":
    print("Ditt favorittdyr er en elefant! *toot*")
else:
    print("Jeg kjenner ikke til det dyret...")

Husk! Du kan ha så mange elif du vil!