2.4.1 Woordenboek Nederlands - Frans

woordenboek = { 'hond': 'chien', 'kat': 'chat', 'poes': 'chat', 'konijn': 'lapin', 'paard': 'cheval' }
print('Het Franse woord voor kat is', woordenboek['kat'])
print('Het Franse woord voor poes is', woordenboek['poes'])
print('Het Franse woord voor paard is', woordenboek['paard'])

2.4.2 Woordenboek Frans - Nederlands

woordenboek = { 'chien': 'hond', 'chat': {'kat', 'poes'}, 'lapin': 'konijn' }
vertalingen_chat = sorted(woordenboek['chat'])
print("De vertaling van chat is", vertalingen_chat[0], "of",  vertalingen_chat[1])

2.4.3 Een map, wat is dat?

print(1)
print(2)

2.4.4 Lege mappen

leeg = {}
print({})

2.4.5 Stickerverzameling verbeterd

def stickers_anne():
    stickers = {"Pogacar": 3, "Yates": 4, "Van Aert": 1}
    return stickers

2.4.6 Olifantenreservaat

def leeftijden_olifanten():
    olifanten = {"Aran": 36, "Mali": 28, "Lawan": 42, "Sunee": 55, "Phailin": 38, "Vanida": 17}
    return olifanten

2.4.7 Bierglazen

def bierglazen_michelle():
    bierglazen = {"Duvel": 12, "Palm": 6, "La Chouffe": 11, "Leffe": 4, "Tripel Karmeliet": 2}
    return bierglazen

2.4.8 Aan de slag met mappen

def aantal_studenten():
    studenten = { 'Frans': 4, 'Boliviaans': 2, 'Duits': 1, 'Chinees': 2, 'Canadees': 3 }
    return sorted(studenten.values())

2.4.9 Verder aan de slag met mappen

def meld_af(studenten, nationaliteit):
    studenten[nationaliteit] -= 1
    return studenten

2.4.10 Nationaliteiten tellen

def aantal_nationaliteiten(studenten):
    return len(studenten)

2.4.11 Studenten tellen

def aantal_studenten(studenten):
    totaal_aantal = 0
    # voor elke waarde in de map
    for nationaliteit_aantal in studenten.values():
        # verhoog het aantal met het aantal van deze nationaliteit
        totaal_aantal += nationaliteit_aantal
    return totaal_aantal

2.4.13 The Masked Singer

def masked_singer():
    personages = {"Koningin": "Sandra Kim", "Duiker": "Giovanni Kemper", "Wolf": "Kevin Janssens", "Suikerspin": "Nora Gharib", "Aap": "Ruth Beeckmans"}
    return personages

2.4.14 Overwinningen MIA’s

def aantal_per_winnaar():
    winnaars = { "Camille": 2,"Charlotte Adigery": 2,"Metejoor": 2,"Pommelien Thijs": 3,"Stromae": 3 }
    return winnaars

def winnaars_per_aantal():
    aantal = { 2: {"Camille", "Charlotte Adigery", "Metejoor"}, 3: {"Pommelien Thijs", "Stromae"} }
    return aantal

2.4.15 Van lijsten naar mappen

def naar_map(sleutels, waarden):
    naar_map = {}
    for index in range(len(sleutels)):
        naar_map[sleutels[index]] = waarden[index]
    return naar_map

2.4.16 Van lijsten naar mappen 2

def naar_map(sleutels, waarden):
    naar_map = {}
    for index in range(len(sleutels)):
        if index >= len(waarden):
            return naar_map
        naar_map[sleutels[index]] = waarden[index]
    return naar_map

2.4.17 BK Bierbakwerpen

def verste(uitslagen):
    record = 0
    winnaar = 'geen winnaar'
    for team in uitslagen:
        if uitslagen[team] > record:
            record = uitslagen[team]
            winnaar = team
    return winnaar

2.4.18 Voorkomens

ef voorkomens(woord):
    map = {}
    for letter in woord:
        if letter in map:
            map[letter] += 1
        else:
            map[letter] = 1
    return map

2.4.19 Alle lichten uit

def uit(lichten):
    for licht in lichten:
        lichten[licht] = False
    return lichten

2.4.20 Sollicitanten

def ervaring(sollicitanten):
    gefilterd = set()
    for naam in sollicitanten:
        if sollicitanten[naam] >= 5:
            gefilterd.add(naam)
    return gefilterd

2.4.21 Wie is de mol?

def wieisdemol(verdachten):
    for naam in verdachten:
        if verdachten[naam] == naam:
            return naam
    return 'geen mol'

2.4.22 Woordenlijst vertalen

def vertaal(woordenlijst, woordenboek):
    vertaling = []
    for woord in woordenlijst:
        if woord in woordenboek:
            vertaling.append(woordenboek[woord])
    return vertaling

2.4.23 Op café!

def totaal(bestellingen, drankkaart):
    som = 0
    for (drank, aantal) in bestellingen:
        if drank not in drankkaart:
            return 'bestelling niet mogelijk'
        som += drankkaart[drank] * aantal
    return som

2.4.24 Kleuren omzetten

hextorgb = {'0' : 0, '1':1, '2':2, '3':3, '4':4, '5':5,'6':6,'7':7,'8':8, '9':9, 'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}

def converteer(kleur):
    r = hextorgb[kleur[1]] * 16 + hextorgb[kleur[2]]
    g = hextorgb[kleur[3]] * 16 + hextorgb[kleur[4]]
    b = hextorgb[kleur[5]] * 16 + hextorgb[kleur[6]]
    return (r, g, b)