Deelnemen aan een quiz is eenvoudig. Je geeft de naam van je team en je teamleden op bij de organisatie van de quiz. De IT-er van dienst houdt alle teams en deelnemers bij in een dictionary:
{
'Sinbox': ['An', 'Tom', 'Griet'],
'Levies': ['Fien'],
'Quist Het': ['Jens', 'Lies', 'Jesse'],
'verKWISting': ['Renzo', 'Jan', 'Annelies']
}
Schrijf de functies verlaat_ploeg(deelnemer, ploeg, inschrijvingen) en
vervoegt_ploeg(deelnemer, ploeg, inschrijvingen)
hebben beide drie parameters:
deelnemer is de naam van de deelnemer die de ploeg verlaat of vervoegt.
ploeg is de naam van de ploeg die verlaten of vervoegd wordt.inschrijvingen is een dictionary, zoals hiervoor getoond wordt, met de huidige inschrijvingen.>>> inschrijvingen =
{'Sinbox': ['An', 'Tom', 'Griet'], 'Levies': ['Fien'], 'Quist Het': ['Jens', 'Lies', 'Jesse'], 'verKWISting': ['Renzo', 'Jan', 'Annelies']
>>> verlaat_ploeg('Tom','Sinbox', inschrijvingen})
{'Sinbox': ['An', 'Griet'], 'Levies': ['Fien'], 'Quist Het': ['Jens', 'Lies', 'Jesse'], 'verKWISting': ['Renzo', 'Jan', 'Annelies']}
>>> inschrijvingen =
{'Sinbox': ['An', 'Griet'], 'Levies': ['Fien'], 'Quist Het': ['Jens', 'Lies', 'Jesse'], 'verKWISting': ['Renzo', 'Jan', 'Annelies']
>>> vervoegt_ploeg('Els','Sinbox', inschrijvingen)
{'Sinbox': ['An', 'Griet', 'Els'], 'Levies': ['Fien'], 'Quist Het': ['Jens', 'Lies', 'Jesse'], 'verKWISting': ['Renzo', 'Jan', 'Annelies']}
def verlaat_ploeg(naam: str, ploeg: str, inschrijvingen:dict) -> dict
def vervoegt_ploeg(naam: str, ploeg: str, inschrijvingen:dict) -> dict
dictionary met de inschrijvingen niet. Wat is de
key en wat is de value?
key is het deeltje vóór : -> de naam van de ploeg
value is het deeltje ná : -> een list met de namen van de
deelnemers.
value zelf een list is (met de namen van de deelnemers)?
: staat de value -> een initialisatie van een
list want [ ] is gebruikt.
[ ] vind je de namen van de deelnemers.
dictionary van inschrijvingen?
dictionary bevat met de
inschrijvingen die al gedaan zijn.
dictionary meegegeven (zie
Voorbeeld op Dodona).
inschrijvingen[ploeg] heb je de value van de dictionary en dat is
zelf een list
list met .remove
verlaat_ploeg is niet altijd juist op Dodona, enkel de eerste test slaagt.
key.
key uit een dictionary?
del keyword.
inschrijvingen[ploeg] heb je de value van de dictionary en dat is
zelf een list
list met .append
list die je opvraagt met
inschrijvingen[ploeg]
key in de dictionary inschrijvingen.
key in de dictionary inschrijvingen.
key gebruiken, en een lege
list als value toekennen.