Opstap¶
De uitwerkingen staan in dezelfde volgorde als de vijftien opdrachten in de opstap. Elke cel bouwt voort op de vorige, net als in de opstap.
Opdracht 1¶
voorraad = {"appel": 12, "peer": 3, "banaan": 0}
print(voorraad)
{'appel': 12, 'peer': 3, 'banaan': 0}
Opdracht 2¶
print(voorraad["appel"])
12
Opdracht 3¶
Deel a is jouw voorspelling; vergelijk die met wat er werkelijk gebeurt.
Python geeft een KeyError: de sleutel "kiwi" staat niet in de dictionary,
en de foutmelding noemt de sleutel die ontbrak.
print(voorraad["kiwi"])
KeyError: 'kiwi'
Opdracht 4¶
print("kiwi" in voorraad)
print("peer" in voorraad)
False
True
Opdracht 5¶
voorraad["kiwi"] = 7
print(voorraad)
{'appel': 12, 'peer': 3, 'banaan': 0, 'kiwi': 7}
Opdracht 6¶
voorraad["appel"] = voorraad["appel"] - 1
assert voorraad["appel"] == 11
Opdracht 7¶
print(len(voorraad))
4
Opdracht 8¶
for soort, aantal in voorraad.items():
print(soort + ":", aantal)
appel: 11
peer: 3
banaan: 0
kiwi: 7
Opdracht 9¶
for soort, aantal in voorraad.items():
if aantal == 0:
print(soort)
banaan
Opdracht 10¶
kleuren = ["rood", "blauw", "rood", "groen", "rood", "blauw"]
aantallen = {}
for kleur in kleuren:
if kleur not in aantallen:
aantallen[kleur] = 1
else:
aantallen[kleur] += 1
print(aantallen)
{'rood': 3, 'blauw': 2, 'groen': 1}
Opdracht 11¶
L = [3, 1, 4]
nieuw = L + [9]
M = [3, 1, 4]
M.append(9)
assert nieuw == M
print(nieuw)
print(M)
[3, 1, 4, 9]
[3, 1, 4, 9]
Opdracht 12¶
De volgorde van de namen in een set ligt niet vast. Die kan bij jou anders zijn.
gasten = ["Anne", "Bram", "Anne", "Cas", "Bram", "Anne"]
unieke_gasten = set(gasten)
print(unieke_gasten)
{'Cas', 'Bram', 'Anne'}
Opdracht 13¶
print("Cas" in unieke_gasten)
print("Daan" in unieke_gasten)
True
False
Opdracht 14¶
unieke_gasten.add("Daan")
assert "Daan" in unieke_gasten
Opdracht 15¶
Er kwamen zes keer gasten langs, maar het waren drie verschillende: wie
vaker kwam, staat vaker in de lijst en maar één keer in de set. De cel maakt
de set opnieuw uit gasten, want unieke_gasten bevat sinds opdracht 14
ook Daan.
print(len(gasten))
print(len(set(gasten)))
6
3