Drop hier links of afbeeldingen om ze aan de editor toe te voegen.
Opdracht
Alle gegevens van een persoon worden opgeslagen in een dictionary. We beheren de gegevens zodat ze up-to-date blijven.
Schrijf een programma dat:
- aan de gebruiker volgende gegevens vraagt:
voornaam, achternaam, echtgenoot, kinderen en huisdieren
(kinderen is een list en huisdieren zijn 1 list met keys en 1 list met corresponderende values),
- elke tuple uit de string toevoegt aan de dictionary,
- de “voornaam” en “achternaam” uit de dictionary haalt en afbeeldt,
- de leeftijd toevoegt aan de dictionary met als key “leeftijd” en als value 50,
- de naam van de “echtgenoot” aanpast naar “Sofia”,
- het 2de kind uit de lijst kinderen haalt en afbeeldt,
- de naam van de “hond” uit “huisdieren” haalt en afbeeldt,
- de keys uit de dictionary haalt en afbeeldt,
- de values uit de dictionary haalt en afbeeldt,
- de items uit de dictionary haalt en ze onder elkaar afbeeldt,
- de “geboorteplaats” uit de dictionary haalt met de get() methode en afbeeldt,
- de naam van de echtgenoot verwijdert uit de dictionary en deze naam afbeeldt,
- de hele dictionary afbeeldt.
Invoer
- voornaam
- achternaam
- naam van echtgenoot
- lijst met kinderen
- lijst met keys voor huisdieren
- lijst met corresponderende namen voor huisdieren
Uitvoer
- voornaam achternaam
- naam van 2de kind
- naam van de hond
- keys
- values
- items onder elkaar
- geboorteplaats
- naam echtgenoot
- hele dictionary
Voorbeeld
Invoer
Ilyas
Arbib
Ava
Ralph Betty Joey
hond kat
Fido Sox
Uitvoer
Ilyas Arbib
Betty
Fido
dict_keys(["voornaam", "achternaam", "echtgenoot", "kinderen", huisdieren", "leeftijd"])
dict_values(["Ilyas", "Arbib", "Ava", ["Ralph", "Betty", "Joey"], {"hond": "Fido", "kat": "Sox"}, 50])
("voornaam", "Ilyas")
("achternaam", "Arbib")
("echtgenoot", "Ava")
("kinderen", ["Ralph", "Betty", "Joey"])
("huisdieren", {"hond": "Fido", "kat": "Sox"})
("leeftijd", 50)
None
Sofia
{"voornaam":"Ilyas", "achternaam": "Arbib", "kinderen": ["Ralph", "Betty", "Joey"],
"huisdieren": {"hond": "Fido", "kat": "Sox", "leeftijd": 50}}