kovalenkodenis6
14.12.2020 04:42

Питон Условие
Аркадий хочет сделать умный дом, и начал он с умного холодильника. Аркадий программирует холодильник, которому можно сообщать действия человека, а холодильник будет выводить на экран состояние заполненности продуктами и советы по закупкам.

Напишите программу, которая считыват с клавиатуры команды пользователя и выводит на экран актуальное содержание холодильника.

Команда состоит из двух частей: имя продукта количество (то есть как оно изменилось)

Например, молоко -1 значит, что из холодильника забрали 1 бутылку молока.

Ещё пример: хлеб +3 значит, что в холодильник добавили 3 батона хлеба.

Содержимое холодильника выводится в виде списка из строк имя продукта: N . Например:

Молоко: 10
Хлеб: 2
Шоколадки: 14

Ваша задача сделать программу с учётом только этих продуктов: молоко, хлеб, шоколадки.

После каждой команды пользователя на экране обновляется содержание холодильника.

Если какой-то продукт закончился, то холодильник выводит сообщение "Нужно купить имя продукта".

Символ конца работы программы - команда "закрыть 0".

Формат входных данных
Команды из двух частей: имя продукта количество

Символ конца работы программы - команда "закрыть 0".

После окончания вывода содержимого холодильника и рекомендаций по закупкам печатайте на экран , чтобы визуально отделить содержание от будующих команд.

Формат выходных данных
Актуальное содержание холодильника и советы по закупкам (если они требуются).

Примечания
Чтобы на Питоне считать слово и число в одной строке:

product, num = input().split()
num = int(num)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
irabirykova18
17.04.2020 15:26
За 2. Взвешиваем по три монеты, если одна легче, то фальшивая среди этих трех, если равновесие, то фальшивая среди трех невзвешененных, потом по одной из тройки где фальшивая, и рассуждаем так же, если одна из монет легче, то она фальшивая, а если равновесие, то фальшивая невзвешенная. Точно также из 27 монет можно определить фальшивую за 3 взвешивания, из 81 за 4, из 3 в степени N монет - за N взвешиваний. А если число монет не равно 3 в степени N, то число взвешиваний равно ближайшей большей степени тройки. То есть, например, если монет 74 - то одну монету тоже можно определить за 4 взвешивания, как и среди 81 монеты. А вот если монет 82, то уже только за 5 взвешиваний - ближайшая большая степень двойки - 243 - 2 в степени 5.
0,0(0 оценок)
Ответ:
Ксюхахаха
17.04.2020 15:26
За 2. Взвешиваем по три монеты, если одна легче, то фальшивая среди этих трех, если равновесие, то фальшивая среди трех невзвешененных, потом по одной из тройки где фальшивая, и рассуждаем так же, если одна из монет легче, то она фальшивая, а если равновесие, то фальшивая невзвешенная. Точно также из 27 монет можно определить фальшивую за 3 взвешивания, из 81 за 4, из 3 в степени N монет - за N взвешиваний. А если число монет не равно 3 в степени N, то число взвешиваний равно ближайшей большей степени тройки. То есть, например, если монет 74 - то одну монету тоже можно определить за 4 взвешивания, как и среди 81 монеты. А вот если монет 82, то уже только за 5 взвешиваний - ближайшая большая степень двойки - 243 - 2 в степени 5.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота