Les 4: input
Dit materiaal wordt o.a. gebruikt door
Computer Science Certificate
vandaag gaan we leren
- Invoer te gebruiken in je programma met input()
- Invoer van een gebruiker opslaan in een variabele
- Goede en foute code met input() herkennen
herhaling
dieren = ['schildpad', 'kikker']
print('De', dieren[0], 'loopt door het bos.')
Weet je dit nog?
- Een lijst heeft een andere kleur dan tekst, net als een variabele
- Om aan te wijzen in een lijst gebruik je rechte haken [ ]
- Het eerste woord is... woord 0!
- Je mag niet hoger dan
het aantal woorden in de lijst - 1
Dit pr
Dit programma bevat een lijst
demo
Aan de slag met je werkblad
Werkblad Even opfrissen
- Begin een nieuwe pagina en schrijf bovenaan je schrift:
Les 4a, [datum van vandaag]
Even opfrissen
- Goed of fout?
- Goed -> schrijf wat de code print
- Fout -> schrijf FOUT
- Extra: schrijf ook wat er fout is
- Maak de code af (alleen de lijst en aanwijzer)
Invoer in je programma
Soms wil je dat de lezer van je verhaal, mee kan beslissen over het verloop van het verhaal!
Dat kan. Met input() kun je de lezer vragen om iets in te tikken.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
input()
Let goed op:
- de ronde haakjes achter input() Die moeten er echt bij!
- Je moet naar het uitvoerveld gaan om een
antwoord in te tikken. Anders loopt de code
niet verder.
Demo
Invoer opslaan
Alleen invoeren is een beetje saai. De code moet erop reageren.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
input()
Invoer opslaan
Alleen invoeren is een beetje saai. De code moet erop reageren. Daarvoor moet je de invoer opslaan in een variabele.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
Invoer opslaan
Alleen invoeren is een beetje saai. De code moet erop reageren. Daarvoor moet je de invoer opslaan in een variabele.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
Let op deze dingen:
- Achter input moeten nog steeds ronde haakjes
- Kies een duidelijke variabelenaam
Invoer opslaan
Alleen invoeren is een beetje saai. De code moet erop reageren. Daarvoor moet je de invoer opslaan in een variabele.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)
Nu het dier is ingevoerd is in de variabele, kun je het dier in je verhaal gaan gebruiken.
Invoer opslaan
Alleen invoeren is een beetje saai. De code moet erop reageren. Daarvoor moet je de invoer opslaan in een variabele.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)
Nu het dier is ingevoerd is in de variabele, kun je het dier in je verhaal gaan gebruiken.
Nu het dier is ingevoerd is in de variabele, kun je het dier in je verhaal gaan gebruiken.
Denk eraan dat er geen aanhalingstekens
om de variabele horen.
Demo
Aan de slag met je werkblad
Werkblad Invoer
- Lees goed!
- Kijk goed wat de input van de gebruiker is.
- Schrijf op wat er wordt geprint
Fouten bij invoer
Ook bij invoer kunnen er dingen misgaan.
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)
Belangrijk om te weten:
- Een ) vergeten geeft een SyntaxError
- Allebei de () vergeten geeft... geen error
maar wel iets heel geks
Demo
Aan de slag met je werkblad
Werkblad Fouten bij invoer
- Lees goed!
- Opdracht 1
- Is de code fout? Schrijf dan het woord 'FOUT'.
- Is de code goed? Schrijf wat de code print.
- Opdracht 2
- Alle codes zijn fout. Wat is er mis met de code?
Printen zonder komma's
We moeten nu wel erg veel typen!
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)
Het kan iets makkelijker, want niet tussen ieder woord hoeft een komma. Je mag ook een stukje zin in één keer printen, namelijk zo:
Printen zonder komma's
We moeten nu wel erg veel typen!
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)
Het kan iets makkelijker, want niet tussen ieder woord hoeft een komma. Je mag ook een stukje zin in één keer printen, namelijk zo:
print('Over welk dier gaat het?')
dier = input()
print('Dit verhaal gaat over', dier)
Printen zonder komma's
We moeten nu wel erg veel typen!
print('Over', 'welk', 'dier', 'gaat', 'dit', 'verhaal?')
dier = input()
print('Dit', 'verhaal', 'gaat', 'over', 'een', dier)
Het kan iets makkelijker, want niet tussen ieder woord hoeft een komma. Je mag ook een stukje zin in één keer printen, namelijk zo:
print('Over welk dier gaat het?')
dier = input()
print('Dit verhaal gaat over', dier)
Let op! Voor een variabele moet wel altijd een komma!
Demo
Schrijf in je schrift:
- Werkblad 4b, datum van vandaag
- opdracht 1
- opdracht 2
- opdracht 3
Op de computers
Werkblad b
- Ga naar repl.it en log in op je account
- Opdracht 1 tot en met 3
Klaar?
- Nakijken
- Extra opdracht
Vandaag hebben we geleerd
- Invoer te gebruiken in je programma met input()
-
Invoer van een gebruiker opslaan in een variabele
-
Goede en foute code met input() herkennen
Python in de Klas - Module 1 - Les 4
By Felienne
Python in de Klas - Module 1 - Les 4
Module Nederlands, les 4a
- 1,455