Словари · 18 из 20
Долги по залогам
Задействованы также: Циклы, Списки
Залоги за редкие книги записывались в трёх тетрадях: выдачи, возвраты и списания. Зинаиде Петровне нужна одна сводка, кто сколько должен.
Что сделать
Сведите три тетради залогов в одну сводку — кто сколько должен.
Что приходит
nachisleno— словарь «фамилия → сколько залога начислено»vozvrashcheno— словарь «фамилия → сколько возвращено»spisano— словарь «фамилия → сколько списано»
Что вернуть
Словарь «фамилия → остаток» — начислено минус возвращено минус списано; только остатки больше нуля, по убыванию долга, при равенстве — по алфавиту.
Допишите функцию svesti_dolgi в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
svesti_dolgi({'Иванов': 500, 'Петров': 300}, {'Иванов': 200}, {})
{'Иванов': 300, 'Петров': 300}
Функция принимает три словаря «фамилия — сумма»: начислено, возвращено и списано (все суммы целые, неотрицательные). Возвращает словарь: фамилия — остаток долга, то есть начислено минус возвращено минус списано. В итог попадают только те, у кого остаток больше нуля. Порядок — по убыванию долга, при равенстве по алфавиту.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.