🧠 Denkoefening - Voorspel de uitkomst
Bekijk het volgende computerprogramma.
# ❓ Vraag de getallen op om te tellen print('Getal 1:') x = input() print('Getal 2:') y = input() # Voer de berekening uit som = x + y # Toon het resultaat print(som)
Wat verwacht je dat de uitkomst van het programma is?
Voer het programma uit in de sandbox.
Wanneer je invoer van de gebruiker ❓ Vraagt met input()
, behandelt de computer dit als een stuk tekst. De computer weet niet dat het je bedoeling was om een getal op te vragen.
🧠 Denkoefening - Identificeer waarden en variabelen
Benoem de variabelen, letterlijke tekst en getallen in het computerprogramma hierboven. Maak het verschil duidelijk. Welk type hebben
x
eny
?
Gelukkig heeft Python een manier om een tekst die een getal voorstelt om te zetten naar dat getal. Om te transformeren van een string naar een integer gebruiken we int()
. Bijvoorbeeld, wanneer we letterlijke tekst '5'
als een getal willen gebruiken, kunnen we dit alsvolgt: x = int('5')
.
👀 Voorbeeld - Transformatie van de invoer
We kunnen het vorige programma dus aanpassen zodat het wel degelijk de som van de twee ingegeven getallen teruggeeft.
# ❓ Vraag de getallen op om te tellen print('Getal 1:') x = int(input()) print('Getal 2:') y = int(input()) # Voer de berekening uit som = x + y # Toon het resultaat print(som)
🧠 Denkoefening - Identificeer opnieuw waarden en variabelen
Benoem opnieuw alle variabelen, elk stuk letterlijke tekst, en alle getallen in dit computerprogramma. Welk type hebben
x
eny
?
🧠 Denkoefening - Huisnummer
Voer onderstaand programma uit in de sandbox.
huisnummer = 42 print('Mijn huisnummer is ' + huisnummer)
Deze code geeft een foutmelding. Kan je raden waarom het fout gaat?
Een +
kan gebruikt worden voor meerdere types, maar kan nooit twee verschillende types combineren. Je kan dus geen integer optellen met een string.
👀 Voorbeeld - Van getal naar tekst
Gelijkaardig aan
int()
, bestaat er in Python ook een manier om een getal (integer) om te zetten naar een stuk letterlijke tekst (string):str()
.print('Hoe oud ben je?') leeftijd = int(input()) print('Proficiat! Je wordt binnenkort ' + str(leeftijd + 1) + ' jaar!')
🧠 Denkoefening - Identificeer de types
Benoem alle variabelen aan van type string en type integer in het bovenstaande programma.
Je kan dus gemakkelijk transformeren tussen strings en integers door gebruik te maken van str()
en int()
.
🧐 Wist je dat
… je ook getallen en tekst kan omzetten naar kommagetallen, door gebruik te maken van
float()
. Bijvoorbeeld:print(float(3+13)) print(float('3.14') + float('3.14'))