programmeren

in python

Jaar 2 - Module 1 - Les 7: Meerdere vragen in je quiz

vandaag gaan we leren

 

  • Meerdere vragen in de quiz zetten

vandaag gaan we leren

 

  • Meerdere vragen in de quiz zetten

  • Op een nette manier...

vandaag gaan we leren

 

  • Meerdere vragen in de quiz zetten

  • Op een nette manier...

  • Dus niet met copy-paste!

Met PyGame kunnen we een user interface maken.

thema jaar 2: Pygame

Met PyGame kunnen we een user interface maken​.

 

In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.

 

thema jaar 2: Pygame

Met PyGame kunnen we een user interface maken​.

 

In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.

thema jaar 2: Pygame

Soms gebruik je in je programma meerdere keren dezelfde soort code.

Met PyGame kunnen we een user interface maken​.

 

In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.

thema jaar 2: Pygame

Soms gebruik je in je programma meerdere keren dezelfde soort code. Dan is het verleidelijk om te knippen en plakken, maar... er is een betere manier.

Met PyGame kunnen we een user interface maken​.

 

In een user interface ziet de gebruiker wat hij moet doen, en hoe hij dat moet doen.

thema jaar 2: Pygame

Soms gebruik je in je programma meerdere keren dezelfde soort code. Dan is het verleidelijk om te knippen en plakken, maar... er is een betere manier.

Dat gaan we vandaag oefenen!

Soms heb je (bijna) dezelfde code op meerdere plekken nodig.

CodE herhalen

Soms heb je (bijna) dezelfde code op meerdere plekken nodig. Bijv als je nog een vraag in je quiz erbij wil.

 

 

 

 

CodE herhalen

Soms heb je (bijna) dezelfde code op meerdere plekken nodig. Bijv als je nog een vraag in je quiz erbij wil.


Je kan dan de code kopiëren en plakken. Dat noemen we in het Engels copy-paste.



CodE herhalen

Soms heb je (bijna) dezelfde code op meerdere plekken nodig. Bijv als je nog een vraag in je quiz erbij wil.

 

Je kan dan de code kopiëren en plakken. Dat noemen we in het Engels copy-paste.

 

Dat werkt wel, maar je code wordt dan heel erg lang.

 

 

CodE herhalen

demo

Code zo knippen en plakken heeft meerdere nadelen.

 

CodE herhalen

Code zo knippen en plakken heeft meerdere nadelen.

Stel je eens voor dat je een quiz hebt met 10 vragen!

 

CodE herhalen

Code zo knippen en plakken heeft meerdere nadelen.

Stel je eens voor dat je een quiz hebt met 10 vragen!

 

Wat zijn de nadelen denk jij?

 

CodE herhalen

Code zo knippen en plakken heeft meerdere nadelen.

Stel je eens voor dat je een quiz hebt met 10 vragen!

 

  1. Je code wordt dan heel erg lang. Je zoekt je een ongeluk!

CodE herhalen

Code zo knippen en plakken heeft meerdere nadelen.

Stel je eens voor dat je een quiz hebt met 10 vragen!

 

  1. Je code wordt dan heel erg lang. Je zoekt je een ongeluk!
  2. Als je een foutje maakt, of iets wilt aanpassen moet dat op 10 plekken.

CodE herhalen

Het is veel beter om een functie te gebruiken. Met een functie kun je een stukje code meerdere keren gebruiken.

Functies  

functies maken

Met een def kun code maken die je kan herbruiken.

def zeg_hallo():
  print("Hallo allemaal")

functies maken

Met een def kun code maken die je kan herbruiken.

def zeg_hallo():
  print("Hallo allemaal")

Deze dingen zijn belangrijk:

  • Je begint met def en dan een naam

  • Je mag de naam zelf kiezen, als bij een variabele

  • Achter de naam komen twee ronde haakjes

  • Achter de regel met de def hoort een dubbele punt :

  • Regels onder de def beginnen met 2 spaties

functies maken

demo

Met een def kun code maken die je kan herbruiken. 

 

def zeg_hallo():
  print("Hallo allemaal")

functies maken

def zeg_hallo():
  print("Hallo allemaal")

functies maken

Met een def kun code maken die je kan herbruiken. 

Deze code werkt wel, maar doet nog niets. Het slaat alleen de functie op.

 

 

Met een def kun code maken die je kan herbruiken. 

Deze code werkt wel, maar doet nog niets. Het slaat alleen de functie op.

 

Je moet de functie ook nog aanroepen.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
zeg_hallo()
zeg_hallo()

functies maken

Met een def kun code maken die je kan herbruiken. 

Deze code werkt wel, maar doet nog niets. Het slaat alleen de functie op.

 

Je moet de functie ook nog aanroepen.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
zeg_hallo()
zeg_hallo()

functies maken

Dit is belangrijk bij aanroepen:

  • Schrijf de naam van de functie met twee rondje haakjes erachter ()

demo

Wat gebeurt hier nu precies?

functies maken

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
zeg_hallo()
zeg_hallo()

Wat gebeurt hier nu precies?

 

We kijken eerste nog even naar wat er gebeurt als je een variabele instelt.

naam = "Jan"


print(naam)

functies maken

Hier stellen we naam in

Wat gebeurt hier nu precies?

 

We kijken eerste nog even naar wat er gebeurt als je een variabele instelt.

naam = "Jan"


print(naam)

functies maken

Hier stellen we naam in

Python onthoudt dat er iets is dat naam heet.

Wat gebeurt hier nu precies?

 

We kijken eerste nog even naar wat er gebeurt als je een variabele instelt.

naam = "Jan"


print(naam)

functies maken

Hier stellen we naam in

Python onthoudt dat er iets is dat naam heet.

Verder gebeurt er in deze regel niks.

Wat gebeurt hier nu precies?

 

We kijken eerste nog even naar wat er gebeurt als je een variabele instelt.

naam = "Jan"


print(naam)

functies maken

Hier gebruiken we naam

Wat gebeurt hier nu precies?

 

We kijken eerste nog even naar wat er gebeurt als je een variabele instelt.

naam = "Jan"


print(naam)

functies maken

Python zoekt omhoog in de code waar naam wordt ingesteld, en print dat uit.

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Eerst komt deze code. Python onthoudt dat er een functie is die zeg_hallo() heet. 

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Python zoekt omhoog in de code waar zeg_hello wordt ingesteld, en voert de code uit die daarin staat

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Eerst komt deze code. Python onthoudt dat er een functie is die zeg_hallo() heet. 

Verder gebeurt er nu nog niks.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Python zoekt omhoog in de code waar zeg_hello() wordt ingesteld, en voert de code uit die daarin staat

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Python zoekt omhoog in de code waar zeg_hello() wordt ingesteld, en voert de code uit die daarin staat

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Nu komt deze regel

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Is zeg_hello klaar? Dan gaat Python naar de volgende regel.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Is zeg_hello klaar? Dan gaat Python naar de volgende regel.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Is die regel klaar? Dan gaat Python weer zoeken naar zeg_hallo.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Is die regel klaar? Dan gaat Python weer zoeken naar zeg_hallo.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Deze regel wordt nu nog een keer uitgevoerd.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Nu is deze regel ook klaar.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Wat gebeurt hier nu precies?

 

Bij een functie gaat het eigenlijk hetzelfde.

functies maken

Dus het programma is klaar.

def zeg_hallo():
  print("Hallo allemaal")
  
  
zeg_hallo()
print("Ook hallo!")
zeg_hallo()

Een functie mag ook meerdere regels hebben. Die worden dan een voor een uitgevoerd.

def zeg_hallo_allemaal():
  print("Hallo Ian")
  print("Hallo Ayse")
  print("Hallo Humeyra")
  
  
zeg_hallo_allemaal()
zeg_hallo_allemaal()

functies maken

Dit is belangrijk bij functies:

  • Alle regels in de functie moeten beginnen met twee spaties

Soms heb je al code als je een functie wilt maken.

Zoals in je quiz!

 

 

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken

Soms heb je al code als je een functie wilt maken.

Zoals in je quiz!

 

Je ziet dat ook in de code hiernaast. We printen twee keer hetzelfde refrein van 'Vader Jacob'.

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken

Twee keer printen is niet zo handig want:

  • Als je iets moet aanpassen, moet dat twee keer
  • Je code wordt langer en het is moeilijker te zien wat hetzelfde is

Soms heb je al code als je een functie wilt maken.

Zoals in je quiz!

 

Je ziet dat ook in de code hiernaast. We printen twee keer hetzelfde refrein van 'Vader Jacob'.

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken

Twee keer printen is niet zo handig want:

  • Als je iets moet aanpassen, moet dat twee keer
  • Je code wordt langer en het is moeilijker te zien wat hetzelfde is

Soms heb je al code als je een functie wilt maken.

Zoals in je quiz!

 

Je ziet dat ook in de code hiernaast. We printen twee keer hetzelfde refrein van 'Vader Jacob'.

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken

functies maken

Zet deze stappen om een functie te gaan gebruiken in code.

 

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is

 

Zet deze stappen om een functie te gaan gebruiken in code.

 

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin

 

Zet deze stappen om een functie te gaan gebruiken in code.

 

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin

 

Zet deze stappen om een functie te gaan gebruiken in code.

 

functies maken

print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
print('---')
print('Vader Jacob, vader Jacob')
print('Slaapt gij nog? Slaapt gij nog')
print('Alle klokken luiden, alle klokken luiden')
print('Bim bam bom, bim bam bom')
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin

 

Zet deze stappen om een functie te gaan gebruiken in code.

 

def vader_jacob():
  print('Vader Jacob, vader Jacob')
  print('Slaapt gij nog? Slaapt gij nog')
  print('Alle klokken luiden, alle klokken luiden')
  print('Bim bam bom, bim bam bom')

functies maken



vader_jacob()

print('---')


vader_jacob()
  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin
  3. Vervang de omcirkelde code door de aanroep vader_jacob()

 

Zet deze stappen om een functie te gaan gebruiken in code.

 

functies maken

  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin
  3. Vervang de omcirkelde code door de aanroep vader_jacob()
  4. Let op! De functie moet boven de aanroep!

 

Zet deze stappen om een functie te gaan gebruiken in code.

 

def vader_jacob():
  print('Vader Jacob, vader Jacob')
  print('Slaapt gij nog? Slaapt gij nog')
  print('Alle klokken luiden, alle klokken luiden')
  print('Bim bam bom, bim bam bom')


vader_jacob()

print('---')


vader_jacob()

functies maken

  1. Omcirkel de code die hetzelfde is
  2. Maak een functie met die code erin
  3. Vervang de omcirkelde code door de aanroep vader_jacob()
  4. Let op! De functie moet boven de aanroep!

 

Zet deze stappen om een functie te gaan gebruiken in code.

Dit wordt dus het totaal:

 

def vader_jacob():
  print('Vader Jacob, vader Jacob')
  print('Slaapt gij nog? Slaapt gij nog')
  print('Alle klokken luiden, alle klokken luiden')
  print('Bim bam bom, bim bam bom')
  
vader_jacob()
print('---')
vader_jacob()

demo

zodadelijk op de computer...

zodadelijk op papier!

opdrachten deel A

opdrachten deel A

zodadelijk op de computer...

opdrachten deel B

Copy of Python Klas 2 - Module 1 - Les 7

By Ebbens

Copy of Python Klas 2 - Module 1 - Les 7

Leerdoel Module: PyGame gebruiken Lesdoel: Meerdere vragen

  • 222