Oefeningen datatypes - extra 1¶
Bij de meeste oefeningen voorspel je de uitvoer vóór je de cel uitvoert. Schrijf je voorspelling op, voer daarna de cel uit en vergelijk.
- Staat er dat de gebruiker iets typt? Typ dan precies dat wanneer de cel om invoer vraagt.
- Soms geeft de code een foutmelding: schrijf dan gewoon "fout" (welk soort fout hoef je niet te vermelden).
- Bij Zoek de fout! staat er precies één fout in de code. Verbeter ze zodat de gewenste uitvoer verschijnt.
Oefening 1¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
gewicht = 3.0
print(type(gewicht))
<class 'float'>
Oefening 2¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
code = "42"
print(type(code))
<class 'str'>
Oefening 3¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(type(7 > 3))
<class 'bool'>
Oefening 4¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
getal = 7
print(float(getal))
7.0
Oefening 5¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
temperatuur_koud = -3.7
temperatuur_warm = 10.2
print(int(temperatuur_koud))
print(int(temperatuur_warm))
-3 10
Oefening 6¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(int("08") + 2)
10
Oefening 7¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print("5" * 3)
555
Oefening 8¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(str(3) + str(4))
34
Oefening 9¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
a = "10"
b = "2"
print(a + b)
print(int(a) + int(b))
102 12
Oefening 10¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(int("3.5"))
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[11], line 1 ----> 1 print(int("3.5")) ValueError: invalid literal for int() with base 10: '3.5'
Oefening 11¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
a = "3" == 3
print(a)
print(type(a))
False <class 'bool'>
Oefening 12¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(16 / 3)
print(16 // 3)
print(16 % 3)
print(type(16 / 3))
print(type(16 // 3))
print(type(16 % 3))
5.333333333333333 5 1 <class 'float'> <class 'int'> <class 'int'>
Oefening 13¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(True * 10)
print(True + False)
10 1
Oefening 14¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(hallo)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[15], line 1 ----> 1 print(hallo) NameError: name 'hallo' is not defined
Oefening 15¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 12.
getal = input("Geef een getal: ")
print(getal * 2)
Geef een getal: 12 1212
Oefening 16¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 12.
getal = int(input("Geef een getal: "))
print(getal * 2)
Geef een getal: 12 24
Oefening 17¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 2.5.
prijs = float(input("Wat kost één ticket? "))
print(prijs * 4)
Wat kost één ticket? 12.5 50.0
Oefening 18¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 3.5.
aantal = int(input("Hoeveel broodjes? "))
print(type(aantal), aantal)
Hoeveel broodjes? 4 <class 'int'> 4
Oefening 19¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(type(3 + 2.0))
<class 'float'>
Oefening 20¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(type(8 / 4))
<class 'float'>
Oefening 21¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
x = "3"
y = 3
print(x * y)
333
Oefening 22¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(float("4") + 1)
5.0
Oefening 23¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
prijs = 2.50
print(str(prijs))
2.5
Oefening 24¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(int(True) + int("1"))
2
Oefening 25¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(len(str(345)))
3
Oefening 26¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
getal = 9.99
print(int(getal) + 1)
10
Oefening 27¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
a = 5
b = "5"
print(a == b)
print(a == int(b))
False True
Oefening 28¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print("2" + "2" == "4")
False
Oefening 29¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(type("12" + "3"))
<class 'str'>
Oefening 30¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(True == 1)
print(True == "True")
True False
Oefening 31¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt eerst: Arthur.
De gebruiker typt: 3.7.
naam = input('Wat is je naam? ')
leeftijd = int(float(input('Wat is je leeftijd? ')))
print(f'Dag {naam}, je bent {leeftijd} jaar oud.' )
Wat is je naam? Lotte Wat is je leeftijd? 16 Dag Lotte, je bent 16 jaar oud.
Oefening 32¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
x = 4
x = str(x)
x = x + "0"
print(int(x) / 2)
20.0
Oefening 33¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(float("abc"))
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[34], line 1 ----> 1 print(float("abc")) ValueError: could not convert string to float: 'abc'
Oefening 34¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 7.
a = input("Geef een getal: ")
print(a + a)
print(int(a) + int(a))
Geef een getal: 12 1212 24
Oefening 35¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt achtereenvolgens: 3, dan 4.
a = input("Eerste getal: ")
b = input("Tweede getal: ")
print(a + b)
Eerste getal: 7 Tweede getal: 3 73
Oefening 36¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 5.
x = float(input("Geef een getal: "))
print(x, type(x))
Geef een getal: 12 12.0 <class 'float'>
Oefening 37¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 25.
n = int(input("Hoeveel snoepjes? "))
print(f'n / 4 geeft {n / 4} EN n // 4 geeft {n // 4} EN n % 4 geeft {n % 4}')
Hoeveel snoepjes? 17 n / 4 geeft 4.25 EN n // 4 geeft 4 EN n % 4 geeft 1
Oefening 38¶
Zoek de fout! Deze code bevat precies één fout. Verbeter ze.
Gewenste uitvoer: Ik ben 15 jaar.
leeftijd = 15
print("Ik ben " + leeftijd + " jaar.")
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[39], line 2 1 leeftijd = 15 ----> 2 print("Ik ben " + leeftijd + " jaar.") TypeError: can only concatenate str (not "int") to str
Oefening 39¶
Zoek de fout! Deze code bevat precies één fout. Verbeter ze.
Gewenste uitvoer: <class 'str'>
naam = Emma
print(type(naam))
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[40], line 1 ----> 1 naam = Emma 2 print(type(naam)) NameError: name 'Emma' is not defined
Oefening 40¶
Zoek de fout! Deze code bevat precies één fout. Verbeter ze.
Gewenste uitvoer: Volgend jaar ben je 17
De gebruiker typt: 16.
leeftijd = input("Hoe oud ben je? ")
print("Volgend jaar ben je", leeftijd + 1)
Hoe oud ben je? 16
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[41], line 2 1 leeftijd = input("Hoe oud ben je? ") ----> 2 print("Volgend jaar ben je", leeftijd + 1) TypeError: can only concatenate str (not "int") to str
getal = "7"
print(getal + 3)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[42], line 2 1 getal = "7" ----> 2 print(getal + 3) TypeError: can only concatenate str (not "int") to str
Oefening 42¶
Zoek de fout! Deze code bevat precies één fout. Verbeter ze.
Gewenste uitvoer: Je bent 172.0 cm groot.
De gebruiker typt: 1.72.
lengte = input("Hoe groot ben je (in m)? ")
print(f'Je bent {lengte * 100} cm groot.')
Hoe groot ben je (in m)? 1.68 Je bent 1.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.681.68 cm groot.