🧠 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 en y?

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 en y?

🧠 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.

type

👀 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'))