Forstå hvordan programmer tar beslutninger ved hjelp av if-setninger, logiske uttrykk og sammenligningsoperatorer.
Kontrollstrukturer og betingelser
De fleste programmer trenger å ta beslutninger. Med if-setninger kan du kjøre ulik kode basert på betingelser.
alder = 17
if alder >= 18:
print("Du er myndig.")
else:
print("Du er ikke myndig ennå.")Legg merke til kolon (:) etter betingelsen og innrykk (4 mellomrom) for kodeblokken.
Med elif sjekker du flere betingelser:
poeng = 75
if poeng >= 90:
print("A")
elif poeng >= 80:
print("B")
elif poeng >= 60:
print("C")
else:
print("F")Sammenlignings- og logiske operatorer
Sammenligninger: == (lik), != (ulik), <, >, <=, >=. Bruk == for sammenligning og = for tilordning.
Kombiner betingelser med and, or og not:
alder = 17
har_tillatelse = True
if alder >= 18 or har_tillatelse:
print("Tilgang gitt!")
temperatur = 22
if temperatur >= 20 and temperatur <= 30:
print("Behagelig temperatur!")Nøstede betingelser
tall = int(input("Tall: "))
if tall > 0:
if tall % 2 == 0:
print("Positivt partall")
else:
print("Positivt oddetall")
elif tall < 0:
print("Negativt tall")
else:
print("Null")Oppsummering
- Kontrollstrukturer lar programmer ta beslutninger basert på betingelser.
- if-setninger utfører kode bare hvis en betingelse er sann.
- elif og else gir alternative veier dersom den første betingelsen er usann.
- Sammenligningsoperatorer (==, !=, <, >, <=, >=) brukes til å sammenligne verdier.
- Logiske operatorer (and, or, not) kombinerer flere betingelser.
- Nøstede betingelser plasserer if-setninger inni hverandre for mer kompleks logikk.
Oppgaver
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.