Oefeningen opsommingen en operatoren¶
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".
fruit = ["appel", "peer", "banaan", "kiwi", "mango"]
print(fruit[0], fruit[-2])
appel kiwi
Oefening 2¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
fruit = ["appel", "peer", "banaan", "kiwi", "mango"]
print(fruit[2:])
['banaan', 'kiwi', 'mango']
Oefening 3¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
fruit = ["appel", "peer", "banaan", "kiwi", "mango"]
print(fruit[-3:-1])
['banaan', 'kiwi']
Oefening 4¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
dieren = ["kat", "hond", "vis"]
print(dieren[3])
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) Cell In[5], line 2 1 dieren = ["kat", "hond", "vis"] ----> 2 print(dieren[3]) IndexError: list index out of range
Oefening 5¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
getallen = [5, 3, 8, 3]
getallen.remove(3)
print(getallen, len(getallen))
[5, 8, 3] 3
Oefening 6¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
getallen = [6, 1, 9]
getallen.append(4)
getallen.sort()
laatste = getallen.pop()
print(getallen)
print(laatste)
[1, 4, 6] 9
Oefening 7¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
lijst = [1, 2] * 3
print(lijst)
[1, 2, 1, 2, 1, 2]
Oefening 8¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(list(range(10, 1, -3)))
[10, 7, 4]
Oefening 9¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
punt = (3, 4, 5)
print(punt[-1] + punt[0])
8
Oefening 10¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
woord = "informatica"
print(woord[-1], woord[:4])
a info
Oefening 11¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(len("hallo wereld"))
12
Oefening 12¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print("ab" * 3 + "c")
abababc
Oefening 13¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
zin = "de kat zat op de mat"
lijst = zin.split()
print(lijst)
print(lijst[1])
print(zin.replace("at", "og"))
print(lijst[1])
['de', 'kat', 'zat', 'op', 'de', 'mat'] kat de kog zog op de mog kat
Oefening 14¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print(22 // 5, 22 % 5)
print(22 / 5)
4 2 4.4
Oefening 15¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print((2 + 3) * 4 ** 2)
print(10 - 4 / 2)
80 8.0
Oefening 16¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
x = 7
x -= 2
x **= 2
x //= 3
print(x)
8
Oefening 17¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
a = 4
b = 9
print(a > 2 or (b > 5 and a == 3))
print((a > 2 or b > 5) and a == 3)
print(a > 2 or b > 5 and a == 3)
print(not a < b)
True False True False
Oefening 18¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
print("at" in "kat")
print("Kat" in ["kat", "hond"])
True False
Oefening 19¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: Lotte.
naam = input("Hoe heet je? ")
print(naam[0] + naam[-1], len(naam))
Hoe heet je? Lotte Le 5
Oefening 20¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
De gebruiker typt: 17.
getal = int(input("Geef een getal: "))
print(getal % 2 == 0, getal // 5)
Geef een getal: 12 True 2
Oefening 21¶
Voorspel de uitvoer. Verwacht je een foutmelding? Schrijf dan gewoon "fout".
import math
print(math.sqrt(64) + 2)
print(int(math.pi * 10))
10.0 31
Oefening 22¶
Voorspel de uitvoer. Vergelijk het import commando met die van de vorige oefening. Vergelijk de syntax van het oproepen van sqrt, met de vorige oefening.
Gewenste uitvoer: 8.0
from math import sqrt
print(sqrt(64))
8.0
punt = (3, 4)
punt[0] = 5
print(punt)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[24], line 2 1 punt = (3, 4) ----> 2 punt[0] = 5 3 print(punt) TypeError: 'tuple' object does not support item assignment
Oefening 24¶
Zoek de fout! Deze code bevat precies één fout. Verbeter ze.
Gewenste uitvoer: [4, 8, 15, 16]
getallen = [4, 8, 15]
getallen.add(16)
print(getallen)
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[25], line 2 1 getallen = [4, 8, 15] ----> 2 getallen.add(16) 3 print(getallen) AttributeError: 'list' object has no attribute 'add'
leeftijd = 18
print(leeftijd = 18)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[26], line 2 1 leeftijd = 18 ----> 2 print(leeftijd = 18) TypeError: print() got an unexpected keyword argument 'leeftijd'
Oefening 26¶
Zoek de fout! Deze code bevat precies één fout. Verbeter ze.
Gewenste uitvoer: ['Noor', 'Ali']
klas = ["Sam", "Noor", "Ali", "Zoe"]
print(klas[1:2])
['Noor']
tekst = "Hallo"
nieuwe_tekst = tekst
nieuwe_tekst[0] = "B"
print(tekst)
print(nieuwe_tekst)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[28], line 3 1 tekst = "Hallo" 2 nieuwe_tekst = tekst ----> 3 nieuwe_tekst[0] = "B" 4 print(tekst) 5 print(nieuwe_tekst) TypeError: 'str' object does not support item assignment