Betingelser (if-elseif-else)


PSEUdokode

I Python handler betingelser om å sammenligne mellom feks to verdier. Du kan få Python til å gjøre et spesifikt valg dersom en verdi er over eller under en terskelverdi. Følgende eksempel i pseudokode kan eksemplifisere dette:

Dersom høyden din er større enn 150 cm,
så kan du kjøre berg-og-dalbane
hvis ikke
så må du kjøre radiobiler

Dette kan igjen struktureres mer slik:

hvis (høyde >= 150)
    berg-og-dalbane = ok
ellers
    radiobiler = ok

I et python program så kunne dette vært realisert slik:

“Kodeordene” vi bruker i betingelser har rot i normalt språk. Ordene “if, elif og else” kan vi oversette med hvis, ellers-hvis og ellers. I daglig tale kan også ordet “dersom” brukes om “hvis”.

operatorer

Innen Pythons betingelser kan vi utforske operatorer. Dette kan vil kalle Pythons sammenligningsverktøy. Vi har flere operatorer som vi kan utforske. Disse kalles boolske operatorer. Og vi kan også da si at vi driver med boolsk algebra når vi regner med dem.

I vinduet under kan du utforske operatorer:

  • AND
  • OR
  • NOT

Det finnes også flere men vi kan ta for oss AND og OR nå først. Sannhetstabellen for AND ser slik ut:

AandB=svar
1and1=1
1and0=0
0and1=0
0and0=0
Sannhetstabell for boolsk operator: and

Man kan tolke dette som at begge tilfellene A og B må være sanne for at det skal bli et sant utfall ved bruk av AND. I Python så har man også verdiene True og False.

I en if-struktur som vist under så spørres det om farge1 er blå og om farge2 er rød. En slik if-spørring gir da resultat True, dersom begge fargene i dette tilfellet er riktig. Alle andre svar gir i henhold til tabellen over False og muligheten går til delen som står under else:

Ved deretter å forandre på de fargene som det spørres etter i linje 9, så kan man se at kun når begge fargene er riktig så får man svaret: “Begge fargene er riktig”. AND er altså en strengere boolsk operator enn OR.

Når vi nå skal se på hvor operatoren OR fungerer, og sannhetstabellen for OR vil være litt anderledes enn AND.

Når vi ser sannhetstabellen under så ser vi at et svar eller begge svar må være riktig for at en hvis-struktur (if) skal slå til. Det som menes med “slå til” er at når betingelsene er oppfylt så vil det som står i strukturen bli utført.

AorB=svar
1or1=1
1or0=1
0or1=1
0or0=0
Sannhetstabell for boolsk operator: or

I vinduet under vil du kunne prøve ut hvorda OR oppfører seg i forskjellige settinger. Prøv å forandre på innhold på variabler.

Operatorer kan også nøstes slik som v gjør med andre variable i algebra. Under her kommer et eksempel som tar bruk av AND og OR.

if

sveinung.grande