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
vervoeg_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 wordtinschrijvingen
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.