programmeren

in python

Jaar 2 - Module 2 - Les 2: While lus

vandaag gaan we...

 

  • Herhalen hoe je een while lus gebruikt

  • Leren hoe je een while lus kan gebruiken om spellen te maken, zoals MasterMind of Galgje

while-lus (herhaling)

 

 

Deze code ken je vast nog van de module Biologie.

De code in de lus wordt voor altijd

herhaald.

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

while-lus (herhaling)

 

 

Deze code ken je vast nog van de module Biologie.

De code in de lus wordt voor altijd

herhaald.

 

Je weet welke code er in de lus zit door te kijken welke regels er met een spatie beginnen.

 

Deze twee dus!

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

while-lus (herhaling)

 

 

Deze code ken je vast nog van de module Biologie.

De code in de lus wordt voor altijd

herhaald.

 

Je weet welke code er in de lus zit door te kijken welke regels er met een spatie beginnen.

 

Deze twee dus!

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

 

 

Maar! Er mag ook iets anders op de

plek van de True staan. Wat er achter while staat, betekent hoe lang de lus doorgaat.

 

 

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

while-lus (herhaling)

 

 

Maar! Er mag ook iets anders op de

plek van de True staan. Wat er achter while staat, betekent hoe lang de lus doorgaat.

 

Daar dus!

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

while-lus (herhaling)

 

 

Maar! Er mag ook iets anders op de

plek van de True staan. Wat er achter while staat, betekent hoe lang de lus doorgaat.

 

Daar dus!

 

Je mag daar ook een vergelijking zetten, zoals bij de if.

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

while-lus (herhaling)

 

 

Maar! Er mag ook iets anders op de

plek van de True staan. Wat er achter while staat, betekent hoe lang de lus doorgaat.

 

Daar dus!

 

Je mag daar ook een vergelijking zetten, zoals bij de if.

 

while True:
  pygame.display.flip()
  screen.fill(background_color)

while-lus (herhaling)

 

 

Dat kan dus bijvoorbeeld zo:

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

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

while-lus (herhaling)

 

 

Dat kan dus bijvoorbeeld zo:

 

Wat gebeurt hier precies?

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

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

while-lus (herhaling)

 

 

Dat kan dus bijvoorbeeld zo:

 

Wat gebeurt hier precies?

 

  • We vragen om invoer
print('Hond of kat?')
dier = input()

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

while-lus (herhaling)

 

 

Dat kan dus bijvoorbeeld zo:

 

Wat gebeurt hier precies?

 

  • We vragen om invoer
  • Zolang de invoer 'hond' is
print('Hond of kat?')
dier = input()

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

while-lus (herhaling)

 

 

Dat kan dus bijvoorbeeld zo:

 

Wat gebeurt hier precies?

 

  • We vragen om invoer
  • Zolang de invoer 'hond' is
  • Printen we deze 3 regels
print('Hond of kat?')
dier = input()

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

while-lus (herhaling)

 

 

Dat kan dus bijvoorbeeld zo:

 

Wat gebeurt hier precies?

 

  • We vragen om invoer
  • Zolang de invoer 'hond' is
  • Printen we deze 3 regels
  • Dan vragen we weer om invoer
print('Hond of kat?')
dier = input()

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

while-lus (herhaling)

demo

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

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

 

 

Let bij een while-lus op deze dingen:

 

  • gebruik == om te controleren of de lus al klaar is.
  • Vergeet de dubbele punt niet.
  • Alleen de regels die met spaties beginnen worden herhaald!

 

while-lus (herhaling)

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

while dier == 'hond':
  print('Waf waf')
  print('Nog een keer!')
  print('Hond of kat?')
  dier = input()

 

 

Let bij een while-lus op deze dingen:

 

  • gebruik == om te controleren of de lus al klaar is.
  • Vergeet de dubbele punt niet.
  • Alleen de regels die met spaties beginnen worden herhaald!

 

LET OP!! Verander je dier nergens in je code, dan kan de code nooit ophouden als dier begint met 'hond'!

while-lus (herhaling)

demo

 

 

While-lussen zijn handig als je een raadspel programmeert. 

Voorbeelden van raadspellen zijn:

 

while-lus in spellen

in (nieuw)

if geraden in geheim_woord:
  print('Deze letter zit erin!')
else:
  print('Deze letter niet')

 

 

Om te kijken of een letter in een

woord voorkomt kun je in gebruiken

demo

index (nieuw)

plekje = geheim_woord.index(geraden)

 

 

Met index kun je kijken op welke plek

een letter in een woord staat

  • Let op! Tellen begint hier ook bij 0

demo

Nu kun je galgje maken!

Volg deze stappen (die staan straks ook in repl.it)

 

  • Gebruik een while lus om te kijken of het woord al goed is
  • Vraag in de lus om een woord of een letter
  • Bij letter: Kijk of de letter erin zit
  • Bij woord hoef je niks te doen, dat controleer je met de lus

demo

opdrachten in repl.it

  • In plaats van papieren werkvellen maken we de opdrachten nu online.

opdrachten in repl.it

  • In plaats van papieren werkvellen maken we de opdrachten nu online.
  • Ga naar de Classroom: https://repl.it/classroom/invite/ojr4pXL
     
  • Maak opdrachten 1, 2a en 3a
  • 2b en 3b zijn extra
  • Inleveren via repl.it (dus niet via Magister!)
  • Samenwerken:
    • Overleggen mag
    • Overtypen/multiplayer mag NIET
  • Deadline dinsdag om 16:59

opdrachten in repl.it

de opdrachten...

Made with Slides.com