programmeren

in python

Les 6: if-else 

vandaag gaan we leren

 

  • Keuzes maken in je programma met if-else

In dit programma gebruiken we
een variabele.

Let op deze dingen:

 

  • Een variabele heeft een andere kleur dan tekst!
  • Een variabele heeft geen aanhalingstekens nodig
  • Python gaat 'omhoog' zoeken naar de betekenis van een variabele.
programmeertaal = 'Python'

print('Dit', 'verhaal', 'gaat', 'over', programmeertaal)
print(programmeertaal, 'is', 'een', 'programmeertaal')
print(programmeertaal, 'is', 'leuk!')

herhaling

print('Over', 'welk', 'dier', 'gaat', 'het?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', dier)

In dit programma gebruiken we

ook een variabele.

 

Maar wat erin zit, wordt getypt door de gebruiker.

 

Denk aan:

  • Ronde haakjes achter input()
  • Typ onderin
  • Nog steeds geen aanhalingstekens om de variabele

 

 

herhaling

demo

demo

werkblad "even opfrissen"

  • Begin een nieuwe pagina!
    Zet erboven: Les 6a - werkblad Even opfrissen
     
  • Lees goed!
     
  • Opdrachten
    1. Goed of fout?
      1. Goed -> schrijf wat de code print
      2. Fout -> schrijf FOUT
      3. Extra: schrijf ook wat er fout is.

 

Soms wil je dat de lezer van je verhaal, mee kan beslissen over het verloop van het verhaal.

 

Je kunt daarvoor sommige regels uitvoeren maar andere overslaan.

 

Dat doen we met een if-else.

 

 

if-else

print('Hond of kat?')
dier = input()

if dier == 'hond':
  print('Waf waf')
else:
  print('Miauw miauw')

demo

Je gebruikt een if-else als je sommige
regels wilt uitvoeren maar
andere regels over wilt slaan.

 

Dit is belangrijk bij een if-else:

  • bij de if gebruik je twee keer de is ==

  • achter de regel met de if hoort een dubbele punt :

  • achter de regel met else hoort een dubbele punt :

  • regels onder de if beginnen met 2 spaties

  • regels onder de else beginnen met 2 spaties

  • de code gaat nog steeds van boven naar beneden, maar… maar één van de twee takken wordt uitgevoerd

if-else

print('Hond of kat?')
dier = input()

if dier == 'hond':
  print('Waf waf')
else:
  print('Miauw miauw')

Je gebruikt een if-else als je sommige
regels wilt uitvoeren maar
andere regels over wilt slaan.

 

En:
 

Het woord moet precies kloppen! Ook de spelling en hoofdletters.

if-else

print('Hond of kat?')
dier = input()

if dier == 'hond':
  print('Waf waf')
else:
  print('Miauw miauw')

demo

werkblad "if-else"

  • Begin een nieuwe pagina!
    Zet erboven: Les 6a - werkblad If-else
     
  • Lees goed!
     
  • Opdrachten
    1. Wat wordt er geprint?
    2. Wat is belangrijk bij een if-else?
    3. Schrijf zelf codes

 

fouten bij if-else

Ook bij if-else kunnen er natuurlijk dingen misgaan.

 

if input('Hond of kat?') == 'hond':
  geluid = 'waf'
else:
  geluid = 'miauw'
print(geluid, geluid)

 

Belangrijk om te weten:

  • Een : vergeten geeft een SyntaxError
  • Een = vergeten geeft een SyntaxError
  • De twee spaties heten een 'indent' dat zie je ook in de foutmelding staan

demo

werkblad "fouten bij if-else"

  • Begin een nieuwe pagina! Zet erboven:
    Les 6a - fouten bij if-else
     
  • Opdrachten
    1. Fout of niet?
      Is de code fout -> schrijf FOUT
      Is de code goed -> schrijf wat de code print
    2. Je krijgt een foutmelding te zien.
      Wat is er mis met de code?

zodadelijk op de computer...

opdrachten deel b

opdrachten deel b

opdrachten deel b

opdrachten deel b

demo

werkbladen deel b

We stempelen de opdrachten weer af.
Schrijf in je schrift:

  • Opdracht 5b-1
     
  • Opdracht 5b-2
     
  • Opdracht 5b-3
     
  • Opdracht 5b-4
     
  • Opdracht 5b-5 (extra)
     
  • Opdracht 5b-6 (extra)

opdrachten deel b

vandaag hebben we geleerd

afsluiting

 

  • invoer te gebruiken in je programma met input()

  • een ander verloop aan een programma te geven op basis van invoer met een if-else commando