Opstap

Deze pagina bevat uitvoerbare code.

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