Ibland vill man bara att vissa delar av programmet ska köras om vissa villkor uppfylls. Då använder vi oss av if-satsen. (Du kan t.ex. använda <, > eller == precis som i while-loopen.)
När vi ska gå över en gata - så reagerar vi olika om ljuset är grönt, grönt blinkande eller rött.
I pseudokod skulle det kunna bli:
MEN.... om det är grönt - så behöver du ju INTE kolla om det är grönt blinkande eller rött....?
Därför använder vi istället:
I detta fall så struntar programmet i resten av koden om ljuset är grönt.
Första elif körs bara om inte if körs, och andra elif om inte de första två körs. Slutligen else - i alla andra fall där de ovan inte stämmer (den behöver inte några villkor).
Och så tittar vi på riktig kod!
Exempel:
johnnys_age = 54
guess = int(input("gissa johnnys ålder - skriv ett heltal"))
if guess == johnnys_age:
print("Det var rätt")
elif guess > johnnys_age:
print("nääää så gammal tror du väl inte??")
else:
print("så snäll du e - men han är faktiskt äldre")
Uppgift 1:
Kalle och Lisa joggar tillsammans. De är jämnbra och ibland är Kalle snabbast och ibland är Lisa snabbast.
Skriv ett program med två input som frågar efter först den ena, sen den andras tid - och som kollar om Lisa var snabbast och ger en respons - om Kalle var snabbast och ger en annan respons och om båda var lika snabba - så blir responsen ett tredje alternativ.
När du är nöjd med din programmering och/eller vill titta på min lösning.
Uppgift 2:
Skapa ett program som kollar av om ett tal är ett primtal eller inte.
Du behöver en loop som kollar av alla tal från 2 till talet ett mindre än ditt tal.
Och du behöver en if-sats - som jämför varje runda i loopen om talet är delbart (eller ger rest)
Du behöver skriva ut resultatet med en print-sats.
När du är nöjd med ditt program och/eller vill titta på Johnnys lösning.
Uppgift 3:
När du är klar och/eller vill se hur Johnny löste problemet.
Uppgift 4:
Skapa en egen uppgift som behöver if-sats, och låt en kamrat försöka lösa den med programmering.