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: