Вечер
Лавка закрыта, и Эмма подводит итоги дня. Закончите программу строкой Вечер:, а под ней выведите амбар таким, каким он стал после заказов, в той же форме и в том же порядке, что и утром, вместе с итогом. Затем выведите лучшего покупателя: того, кто заплатил больше всех за все свои заказы вместе, и сколько он заплатил.
Выручка, монет: 124
Вечер:
potatoes: 30 x 1 = 30
pumpkins: 2 x 15 = 30
carrots: 8 x 2 = 16
Итого, монет: 76
Лучший покупатель: Анна (монет: 60)Картофель и тыквы теперь стоят одинаково, по 30 монет, поэтому картофель идёт первым, как велит алфавит. А Гуго платил сегодня дважды, всего 40 монет, и этого не хватает, чтобы обогнать Анну. Упражнение проверяет и такой день, когда он покупает больше.
Подсказка: если утренний отчёт — функция, то вечерний — просто её вызов. Для лучшего покупателя вспомните, как вы считали с помощью словаря в уроке про словари: тот же приём складывает монеты.
Вот и весь проект. Ваша программа ведёт учёт фермерской лавки: хранит амбар и цены в словарях, а заказы — в списке записей, сортирует функцией сравнения и складывает, сколько заплатил каждый покупатель. В следующем уроке, «Строки», вы научитесь работать со строками: вырезать из них части, искать в них и выравнивать по столбцам. Тогда заказы смогут приходить текстом, как их пишут сами покупатели.
Задание
- 1
Выведите
Вечер:, а под ним амбар ещё раз, каким он стал после заказов. - 2
Ниже выведите лучшего покупателя.