Voorbereiding

Ga na hoe Python reageert als je achtereenvolgens de volgende instructies uitvoert binnen een interactieve Python sessie:

  1. >>> d = {'appels': 15, 'bananen': 35, 'druiven': 12}
    >>> d['banaan']

  2. >>> d['appelsienen'] = 20
    >>> len(d)

  3. >>> 'druiven' in d

  4. >>> d['peren']

  5. >>> d.get('peren', 0)

  6. >>> vruchten = d.keys()
    >>> vruchten.sort()
    >>> print(vruchten)

  7. >>> del d['appels']
    >>> 'appels' in d

Zorg er zeker voor dat je begrijpt waarom de verschillende resultaten gegeneerd worden.

Opgave

Pas hetgeen je net geleerd hebt toe om de body van onderstaande functie aan te vullen. Je implementatie moet de gegeven doctest doorstaan.

def vrucht_toevoegen(mandje, vrucht, hoeveelheid=0):

    """
    Voegt een bepaalde hoeveelheid van een vrucht toe aan een mandje.

    >>> nieuw_mandje = {}
    >>> vrucht_toevoegen(nieuw_mandje, 'aardbeien', 10)
    >>> 'aardbeien' in nieuw_mandje
    True
    >>> nieuw_mandje['aardbeien']
    10
    >>> vrucht_toevoegen(nieuw_mandje, 'aardbeien', 25)
    >>> nieuw_mandje['aardbeien']
    35
    """