Betingelser

La programmet ta valg basert på boolske uttrykk og if-setninger.

⚖️ Sammenligningsoperatorer

Disse operatorene sammenligner to verdier og returnerer True eller False:

OperatorNavnEksempelResultat
==Lik5 == 5True
!=Ikke lik5 != 3True
<Mindre enn3 < 7True
>Større enn10 > 20False
<=Mindre eller lik5 <= 5True
>=Større eller lik4 >= 6False

🔍 Boolske uttrykk

Et boolsk uttrykk er et utsagn som enten er True (sant) eller False (usant). Boolske uttrykk brukes for å ta beslutninger i et program – akkurat som når du spør deg selv: «Er det regn ute? Da tar jeg med paraply!»

Boolske uttrykk
# Boolske uttrykk bruker sammenligningsoperatorer
temperatur = 22

print(temperatur > 20)     # True – det er over 20 grader
print(temperatur == 22)    # True – det er nøyaktig 22 grader
print(temperatur < 10)     # False – det er ikke under 10 grader
print(temperatur != 22)    # False – det er lik 22

🔗 Logiske operatorer: and, or, not

Du kan kombinere flere boolske uttrykk med logiske operatorer:

and – begge må være sanne

alder = 16
har_billett = True

# Begge betingelser må være True
kan_inn = alder >= 16 and har_billett
print(kan_inn)   # True

or – minst én må være sann

er_helg = True
er_ferie = False

# Nok at én betingelse er True
fri_dag = er_helg or er_ferie
print(fri_dag)   # True

not – snur sannhetsverdien

regner = False

# Snur True til False og omvendt
fint_vaer = not regner
print(fint_vaer)   # True

🔀 if-setningen

En if-setning lar deg kjøre kode bare hvis en betingelse er oppfylt. Tenk på det som et veikryss: programmet sjekker betingelsen, og velger hvilken vei det skal gå.

Enkel if-setning
alder = 18

if alder >= 18:
    print("Du er myndig!")
    print("Du kan stemme ved valg.")
💡 Viktig: Koden som tilhører if-setningen rykkes inn med 4 mellomrom (eller 1 tab). Dette kalles innrykk og er helt avgjørende i Python – det forteller Python hvilken kode som hører til betingelsen.

🔀 if-else

Med else kan du bestemme hva som skal skje hvis betingelsen ikke er oppfylt:

if-else
temperatur = 5

if temperatur > 15:
    print("Det er fint vær, ta på t-skjorte!")
else:
    print("Det er kaldt, ta på jakke!")

Her vil Python sjekke om temperaturen er over 15. Siden den er 5, vil den hoppe til else-blokken og skrive ut «Det er kaldt, ta på jakke!».

🔀 if-elif-else

Med elif (forkortelse for «else if») kan du sjekke flere betingelser etter hverandre:

if-elif-else
karakter = 85

if karakter >= 90:
    print("Karakter: A – Fremragende!")
elif karakter >= 80:
    print("Karakter: B – Veldig bra!")
elif karakter >= 60:
    print("Karakter: C – Bra")
elif karakter >= 40:
    print("Karakter: D – Bestått")
else:
    print("Karakter: F – Ikke bestått")

# Resultat: Karakter: B – Veldig bra!
💡 Rekkefølge betyr noe! Python sjekker betingelsene fra toppen og nedover. Den stopper ved den første betingelsen som er True. Derfor bør du sette de strengeste betingelsene først.

🧩 Nestede if-setninger

Du kan plassere en if-setning inne i en annen if-setning. Dette kalles nesting:

Nestet if-setning
har_billett = True
alder = 14

if har_billett:
    if alder >= 16:
        print("Velkommen til konserten!")
    else:
        print("Du trenger en voksen som følge.")
else:
    print("Du trenger billett for å komme inn.")