PDAT01 - 2122 - Python Placement test

Python Numbers Game
Placement Test
1 / 25
next
Slide 1: Slide
Communication & multimedia designHBOStudiejaar 1

This lesson contains 25 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Python Numbers Game
Placement Test

Slide 1 - Slide

Ik wil het vandaag met jullie gaan hebben over.....
Doel
In deze lessonup test ik je kennis van python. We gaan alleen in op basisvaardigheden. Het zijn krachtige vaardigheden, waar je later vrijwel alles mee zou kunnen ontwikkelen.

Slide 2 - Slide

This item has no instructions

Raad het getal...
We gaan een spel programmeren. De computer kiest een getal dat tussen de 1 en 20 mag liggen.
Jij mag het getal raden.
Maar eerst moet je het programma schrijven.

Slide 3 - Slide

This item has no instructions


Schrijf de python code waarmee je 1 regel commentaar opschrijft, namelijk: 
In dit spel moet je een getal raden

Slide 4 - Open question

This item has no instructions


Schrijf de python code waarmee je de random module kunt importeren

Slide 5 - Open question

This item has no instructions


We willen aan het eind van het spel kunnen vertellen in hoeveel beurten het cijfer geraden is. We gaan daarom het aantal pogingen bijhouden.
Definieer een variabele genaamd Pogingen en wijs er de waarde 0 aan toe. 
(let op de hoofdletters!)

Slide 6 - Open question

This item has no instructions


Het spel wordt een dialoog op de Command-line.
Start het spel door kennis te maken:
Laat 'Hallo! Hoe heet jij?' naar het scherm printen

Slide 7 - Open question

This item has no instructions


Vraag input van de gebruiker en sla dit op in de variabele MijnNaam
(let op de hoofdletters!)

Slide 8 - Open question

This item has no instructions


Bekijk op W3schools hoe Random werkt. 
We willen in de variabele nummer een getal tussen de 1 en 20 opslaan.

Slide 9 - Open question

This item has no instructions


We willen nu tekst en variabelen naar het scherm printen. Combineer:
"Ok, " en MijnNaam en "raad het getal."

Slide 10 - Open question

This item has no instructions


Degene die het getal moet raden krijgt zes pogingen. We gaan daarom 6x om input vragen. Schrijf een for-loop die met iterator i de getallen 1 t/m 6 afgaat. In de loop vraag je om input die aan de variabele Raad wordt toegewezen.

Slide 11 - Open question

This item has no instructions


Data die via input verkregen is, is altijd van het data-type string. Het getal dat geraden moet worden is echter een heel getal. We moeten dus type-casten naar het juiste data-type (integer). De input was aan de variabele raad toegewezen. Wij het resultaat weer aan raad toe.

Slide 12 - Open question

This item has no instructions


Omdat er een poging gedaan is om het getal te raden moet de variabele Pogingen met 1 worden opgehoogd.

Slide 13 - Open question

This item has no instructions


We willen degene die moet raden een beetje helpen. Vergelijk de variabele raad met Getal. Als raad kleiner is dan Getal, print dan 'Sorry, het getal is hoger.')

Slide 14 - Open question

This item has no instructions


Test nu of het getal geraden is en zo ja: breek uit de loop. Het getal is geraden als de variabele raad gelijk is aan Getal

Slide 15 - Open question

This item has no instructions


Tenslotte moet je de variabele Pogingen weer casten naar tekst om het met andere tekst te kunnen combineren. De naam van de variabele verandert niet.

Slide 16 - Open question

This item has no instructions


 Als het getal uiteindelijk niet geraden is (raad en Getal zijn niet gelijk), dan willen we daar ook iets over zeggen, namelijk: "Sorry!"

Slide 17 - Open question

This item has no instructions

Je hebt nu bijna alle code geschreven die nodig was voor het spel. We hebben er een paar zinnen aan toegevoegd. Je kan de code op de volgende pagina kopiëren en in Spyder plakken en het spel uitproberen!

Slide 18 - Slide

This item has no instructions

Python Test 1

Slide 19 - Slide

Ik wil het vandaag met jullie gaan hebben over.....
Time to play!
Je hebt nu bijna alle code geschreven die nodig was voor het spel. We hebben er een paar zinnen aan toegevoegd. Je kan de code op de volgende pagina kopiëren en in Spyder plakken en het spel uitproberen!

Slide 20 - Slide

This item has no instructions


     if raad < Getal:
         print('Sorry, het getal is hoger.') # There are eight spaces in front of print.
     if raad > Getal:
         print('Sorry, het getal is lager.')
     if raad == Getal:
         break


if raad == Getal:
     Pogingen = str(Pogingen)
     print('Goed gedaan, ' + MijnNaam + '! Je hebt het getal in ' + Pogingen + ' geraden!')
if raad != Getal:
     Getal = str(Getal)
     print('Helaas. Het getal waar ik aan dacht was ' + Getal) 

    print
     print('done')


# In dit spel moeten we het getal raden

import random
Pogingen = 0
print('Hallo! Hoe heet jij?')
MijnNaam = input()
Getal = random.randint(1, 20)
print('Ok, ' + MijnNaam + ', raad het getal. Het ligt tussen 1 en 20. Je krijgt 6 pogingen')
for i in range(1,6):
     print('Raad eens...') # There are four spaces in front of print.
     print(i)
     raad = input()
     raad = int(raad)
     Pogingen = Pogingen + 1

Slide 21 - Slide

This item has no instructions

Dit spel is gebaseerd op de volgende code (met uitleg)
https://inventwithpython.com/chapter4.html

Slide 22 - Slide

This item has no instructions

Hoe vond jij deze LessonUP?
😒🙁😐🙂😃

Slide 23 - Poll

This item has no instructions

Wat heb je deze les geleerd?

Slide 24 - Open question

This item has no instructions

Wat vond je moeilijk deze les?

Slide 25 - Open question

This item has no instructions