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.

  • 203
Loading comments...

More from Felienne