Делим счёт · Шаг 2 из 4
Кто переплатил, кто должен
Платили не все и не поровну: один оплатил весь счёт картой, второй добавил налично, третий не платил вовсе. Кто кому теперь должен — без бумажки не сообразить.
Что сделать
Посчитайте, кто сколько переплатил, а кто остался должен.
Что приходит
zaplatili— словарь «имя → сколько заплатил», целые рублиdoli— доли из шага 1: список в том же порядке, что имена
Что вернуть
Словарь «имя → баланс»: плюс — переплатил, минус — должен; имена в том же порядке.
Допишите функцию schitat_balansy в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Программа зовёт schitat_balansy после деления на доли и передаёт балансы шагам 3 и 4. Решите шаг — и отчёт скажет, кто в плюсе, а кто должен.
Счёт — 1500 на троих, доля каждого 500. Иван заплатил 1200 — он в плюсе на 700; Пётр не платил — должен 500; Аня заплатила 300 — должна 200.
zaplatili = {"Иван": 1200, "Пётр": 0, "Аня": 300}
schitat_balansy(zaplatili, [500, 500, 500])
{'Иван': 700, 'Пётр': -500, 'Аня': -200}
Функция принимает словарь «имя → сколько заплатил» (целые) и список долей из первого шага — в том же порядке, что имена в словаре. Возвращает словарь «имя → баланс»: сколько человек переплатил (положительное число) или сколько должен (отрицательное). Порядок имён сохраняется.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.