programmeren
in python
Les 3: antwoord controleren met if
vandaag gaan we:
-
Kijken of een antwoord op een vraag goed is
-
Puntentelling toevoegen
Thema module 3
GEschiedenis!
vragen en antwoorden
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?',
'Wie was er president toen de Amerikaanse burgeroorlog eindigde?',
'In welk jaar vond het Beleg van Leiden plaats?']
Vorige les heb jij een lijst vragen gemaakt.
vragen en antwoorden
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?',
'Wie was er president toen de Amerikaanse burgeroorlog eindigde?',
'In welk jaar vond het Beleg van Leiden plaats?']
Vorige les heb jij een lijst vragen gemaakt.
En je hebt ook een willekeurige vraag geprint met een getal.
gekozen_nummer = random.randint(0,2)
print('Vraag nummer', gekozen_nummer)
print(vragen[gekozen_nummer])
vragen en antwoorden
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?',
'Wie was er president toen de Amerikaanse burgeroorlog eindigde?',
'In welk jaar vond het Beleg van Leiden plaats?']
Vorige les heb jij een lijst vragen gemaakt.
En je hebt ook een willekeurige vraag geprint met een getal.
Daarbij koos je een vraag uit de hele lijst:
gekozen_nummer = random.randint(0,len(vragen)-1)
print('Vraag nummer', gekozen_nummer)
print(vragen[gekozen_nummer])
vragen en antwoorden
antwoorden = ['1975', 'Lincoln', '1574']
Je hebt ook een lijst antwoorden gemaakt
En daaruit een willekeurig antwoord geprint met een getal:
print('Het antwoord is', antwoorden[gekozen_nummer])
demo
vragen en antwoorden
Nu printen we het antwoord, dat is natuurlijk geen quiz!
print('Het antwoord is', antwoorden[gekozen_nummer])
antwoord controleren
gekozen_nummer = random.randint(0,2)
print('Vraag nummer', gekozen_nummer)
print(vragen[gekozen_nummer])
Het printen van de vraag blijft hetzelfde:
Maar dan laten we de speler van de quiz een antwoord geven:
antwoord controleren
antwoord_van_de_speler = input()
gekozen_nummer = random.randint(0,2)
print('Vraag nummer', gekozen_nummer)
print(vragen[gekozen_nummer])
Het printen van de vraag blijft hetzelfde:
Maar dan laten we de speler van de quiz een antwoord geven:
antwoord controleren
antwoord_van_de_speler = input()
gekozen_nummer = random.randint(0,2)
print('Vraag nummer', gekozen_nummer)
print(vragen[gekozen_nummer])
Het printen van de vraag blijft hetzelfde:
Dat gaan we vergelijken met het goede antwoord:
if antwoord_van_de_speler == antwoorden[gekozen_nummer]:
print('goed')
else:
print('fout!')
if-else (herhaling)
if input('Hond of kat?') == 'hond':
print('Waf waf')
else:
print('Miauw miauw')
Let op deze dingen:
-
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
demo
We gaan een variabele punten toevoegen, die telt of het antwoord goed is. Aan het begin van het spel heb je 0 punten:
punten
punten = 0
We gaan een variabele punten toevoegen, die telt of het antwoord goed is. Aan het begin van het spel heb je 0 punten:
punten
punten = 0
Is het antwoord goed? Dan krijg je een punt erbij
punten = punten + 1
We gaan een variabele punten toevoegen, die telt of het antwoord goed is. Aan het begin van het spel heb je 0 punten:
punten
punten = 0
Is het antwoord goed? Dan krijg je een punt erbij
punten = punten + 1
De nieuwe waarden van punten
We gaan een variabele punten toevoegen, die telt of het antwoord goed is. Aan het begin van het spel heb je 0 punten:
punten
punten = 0
Is het antwoord goed? Dan krijg je een punt erbij
punten = punten + 1
Is wat punten al was
We gaan een variabele punten toevoegen, die telt of het antwoord goed is. Aan het begin van het spel heb je 0 punten:
punten
punten = 0
Is het antwoord goed? Dan krijg je een punt erbij
punten = punten + 1
Is wat punten al was plus 1
demo
zodadelijk op de computer...
opdrachten deel b
opdrachten deel b
opdrachten deel b
opdrachten deel b
Python in de klas - Module 3 - Les 3
By Felienne
Python in de klas - Module 3 - Les 3
Module Geschiedenis, les 3a. Leerdoel: variabele gebruiken om punten te tellen.
- 805