| villkor | betydelse |
|---|---|
a == b | a och b är lika stora |
a != b | a och b är inte lika stora |
a < b | a är mindre än b |
a <= b | a är mindre eller lika stor som b |
a > b | a är större än b |
a >= b | a är större eller lika stor som b |
if x == 5:
print("Hejsan!")
Här är villkoret x == 5,
vilket betyder att variabeln x måste vara 5.
Om så är fallet skriver koden ut Hejsan! och annars gör den inget.
Vi kan också lägga till en else-gren som aktiveras om villkoret inte gäller:
if x == 5:
print("Hejsan!")
else:
print("Morjens!")
Om x nu är 5,
skriver koden ut Hejsan! precis som förut,
men i annat fall skriver den ut Morjens!.
Här följer ett exempel på en mer komplicerad if-struktur:
if x == 1:
print("apa")
elif x == 2:
print("banan")
elif x == 3:
print("cembalo")
else:
print("???")
Om x är 1 skriver koden ut apa,
om x är 2 skriver koden ut banan och
om x är 3 skriver koden ut cembalo.
Om x ändå är något annat skriver koden ut ???.
and och or.
Ordet and betyder att flera villkor ska gälla samtidigt.
Till exempel kräver följande villkor att x är minst 2 och högst 5:
if x >= 2 and x <= 5:
print("Morjens!")
Ordet or betyder däremot att åtminstone ett av villkoren bör gälla.
Till exempel kräver följande villkor att x är minst 3 eller högst 7:
if x == 3 or x == 7:
print("Morjens!")
Vi kan också använda parenteser för att förtydliga hur villkoren kombineras.
Följande villkor kräver att x antingen är 7,
eller också är x minst 2 och högst 5:
if x == 7 or (x >= 2 and x <= 5):
print("Morjens!")
for i in range(1,9):
if i%2 == 0:
print("jämn",i)
else:
print("udda",i)
Här har räkneoperationen % använts, vilket betyder rest.
Villkoret i%2 == 0 kräver att i:s rest med 2 är 0,
dvs. att i är ett jämnt tal. Koden fungerar så här:
udda 1 jämn 2 udda 3 jämn 4 udda 5 jämn 6 udda 7 jämn 8
x.
Till exempel kräver villkoret x == 5
att värdet för x är 5 och
villkoret x%2 == 0 kräver att x är ett jämnt tal.
x är udda.
Villkor:
x är mellan 3...6.
Villkor:
x är inte mellan 3...6.
Villkor:
apa istället.
De första raderna ska vara följande:
1 2 apa 4 5 apa 7 ...
Skriv ditt program här:
2 1 4 3 6 5 ...
Skriv ditt program här:
Skriv ett program som skriver ut de första 100 talen i talföljden.
Skriv ditt program här:
Skriv ditt program här:
Skriv ett program som skriver ut alla skottår mellan 1800...2200.
Skriv ditt program här: