PDAT01 - 2122 - Python Placement test

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

In deze les zitten 25 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Python Numbers Game
Placement Test

Slide 1 - Tekstslide

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 - Tekstslide

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies


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

Slide 4 - Open vraag

Deze slide heeft geen instructies


Schrijf de python code waarmee je de random module kunt importeren

Slide 5 - Open vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


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

Slide 8 - Open vraag

Deze slide heeft geen instructies


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

Slide 9 - Open vraag

Deze slide heeft geen instructies


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

Slide 10 - Open vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


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

Slide 13 - Open vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


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 vraag

Deze slide heeft geen instructies


 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 vraag

Deze slide heeft geen instructies

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 - Tekstslide

Deze slide heeft geen instructies

Python Test 1

Slide 19 - Tekstslide

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 - Tekstslide

Deze slide heeft geen instructies


     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 - Tekstslide

Deze slide heeft geen instructies

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

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Hoe vond jij deze LessonUP?
😒🙁😐🙂😃

Slide 23 - Poll

Deze slide heeft geen instructies

Wat heb je deze les geleerd?

Slide 24 - Open vraag

Deze slide heeft geen instructies

Wat vond je moeilijk deze les?

Slide 25 - Open vraag

Deze slide heeft geen instructies