PDAT01 - 2122 - Python Placement test

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

Cette leçon contient 25 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Python Numbers Game
Placement Test

Slide 1 - Diapositive

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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions


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

Slide 4 - Question ouverte

Cet élément n'a pas d'instructions


Schrijf de python code waarmee je de random module kunt importeren

Slide 5 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'instructions


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

Slide 8 - Question ouverte

Cet élément n'a pas d'instructions


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

Slide 9 - Question ouverte

Cet élément n'a pas d'instructions


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

Slide 10 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'instructions


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

Slide 13 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'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 - Question ouverte

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

Python Test 1

Slide 19 - Diapositive

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

Cet élément n'a pas d'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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

Hoe vond jij deze LessonUP?
😒🙁😐🙂😃

Slide 23 - Sondage

Cet élément n'a pas d'instructions

Wat heb je deze les geleerd?

Slide 24 - Question ouverte

Cet élément n'a pas d'instructions

Wat vond je moeilijk deze les?

Slide 25 - Question ouverte

Cet élément n'a pas d'instructions