do funkcji checkPrisoners() przekazano dwa słowniki. Słownik przekazany przez pierwszy parametr zawiera dane z bazy więźniów, transportowanych w zeszłym tygodniu do zakładów penitencjarnych. Kluczami słownika są numery identyfikacyjne więźniów, zaś wartościami nazwy lokalizacji. Słownik przekazany przez drugi parametr zawiera aktualny wyciąg więźniów przetrzymywanych w całym systemie penitencjarnym. Dane są w taki samym formacie: klucz - numer identyfikacyjny więźnia, wartość - nazwa lokalizacji. Funkcja ma sprawdzać, czy wszyscy transportowani więźniowie sąprawidłowo zarejestrowani w systemie. Jeśli tak jest, funkcja powinna zwrócić wartość True, w przeciwnym razie - wartość False.
Verified answer
def checkPrisoners(transported, registered):
for prisoner_id, location in transported.items():
if prisoner_id not in registered or registered[prisoner_id] != location:
return False
return True
transported_prisoners = { 123123: 'Atwater', 234234: 'Beaumont', 345345: 'Tucson' }
registered_prisoners = { 456456: 'Hazelton', 234234: 'Beaumont', 345345: 'Tucson' , 678678: 'Lompoc' }
result = checkPrisoners(transported_prisoners, registered_prisoners)
print(result)
def checkPrisoners(dict1, dict2):
for i in dict1:
if i not in dict2:
return False
return True