Python

If - Elif - Else

Leerdoelen

  • Leren omgaan met het if statement
  • Leren omgaan met het elif statement
  • Leren omgaan met het else statement

Testen

  • Kijken of iets waar is of niet:
    • True/False of 1/0
  • Iets wat een computer goed kan
    • werken met 1 of 0

if

  • Als er iets waar is...
  • ... doe dan iets
if a == b:
    print("a en b gelijk")

  • Als er iets NIET waar is...
  • ... doe dan iets
if a != b:
    print("a en b niet gelijk")

Scripts maken

  • Start Notepad.exe
  • Start PowerShell
    cd $home
    cd Python
  • Je staat nu in de folder met je scripts

Werken met if

  • Neem deze code over in notepad:
    a = int(input("Voer een getal in: "))
    if a > 5:
        print("a is groter dan 5: ", a)
  • Sla de code op als if.py in je Python directory
  • Wat doet deze code?
  • Voer de code uit met
    python.exe if.py
  • Test met verschillende getallen
  • Voer eens een letter in of een float

Code elementen

  • Na de if komt een conditie
    • De conditie is 1/0
  • Een if-statement sluiten we af met een :
  • Is de conditie True voer code-block uit:
    • Inspringen (4 spaties)
  • Als de conditie niet waar is, gebeurd er niets

if else

  • Als er iets waar is...
  • ... doe iets
  • anders, doet iets anders
if a == b:
    print("a en b gelijk")
else:
    print("a en b niet gelijk")

  • Als er iets NIET waar is...
  • ... doet iets
  • anders, doe iets anders
if a != b:
    print("a en b niet gelijk")
else:
    print("a en b gelijk")

Werken met if en else

  • Open een nieuwe tab in notepad
  • Neem deze code over:
    if a < 5:
        a += 1
    else:
        a += 2
    print(a)
    exit()
  • Sla de code op als ifelse.py
  • Wat doet deze code?

Een error

Start je code op
Traceback (most recent call last):
  File "C:\Users\dlee\Python\ifelse.py", line 1, in <module>
    if a < 5:
       ^
NameError: name 'a' is not defined
Wat betekent dit?

Code elementen

  • Na de if komt een conditie en een :
  • Na de else komt een :
  • Alle code-blocken springen in

if elif else

  • Als er iets waar is...
  • of iets anders waar is...
  • of iets anders.
if a == b:
    print("a en b gelijk")
elif a == c:
    print("a en c gelijk")
elif b == c:
    print("b en c gelijk")
else:
    print("niets is gelijk")

Operators

==   is gelijk aan
!=    is niet gelijk aan
>     is groter dan
>=   is groter of gelijk
<     is kleine dan
<=   is kleiner of gelijk
Voor het vergelijken van integers, strings of de waarde van een variabele

Werken met if elif else

  • Open een nieuwe tab in notepad
  • Neem deze code over:
    a = int(input("Geef een geheel getal op: "))
    if a == 5:
        print(“a is 5”)
    elif a == 10:
        print(“a is 10”)
    else
        print(“a is niet 5 en niet 10”)
  • Sla het bestand op als ifelifelse.py en test
  • Vervang elke == eens door <=
  • Test je code nogmaals
  • Hoe zou je de output (print) moeten aanpassen?

Code elementen

  • Na de if komt een conditie en een :
  • Na de elif komt een conditie en een :
  • Na de else komt een :
  • Alle code-blocken springen in

Samenvatting

  • We hebben gezien hoe we de if moeten gebruiken
  • We hebben gezien hoe we de elif moeten gebruiken
  • We hebben gezien hoe we de else moeten gebruiken