Условия задачи:
Калькулятор сосисок для пикника. Допустим, что сосиски упакованы в пакеты по 10 штук, а булочки -в пакеты по 8 штук. Напишите программу, которая вычисляет количество упаковок с сосисками и количество упаковок с булочками, необходимых для пикника с минимальными остатками. Программа должна запросить у пользователя количество участников пикника и количество хот-догов, которые будут предложены каждому участнику. Программа должна показать приведенные ниже подробности:
•минимально необходимое количество упаковок с сосисками;
•минимально необходимое количество упаковок с булочками;
•количество оставшихся сосисок;
•количество оставшихся булочек.
Решение задачи:
SAUSAGE_PACK = 10
BUNS_PACK = 8
human = int(input('Укажите количество участников пикника: '))
hotdog = int(input('Укажите количество хотдогов для одного участника: '))
hotdog_all = hotdog * human
# на один хотдог уходит одна сосиска и одна булка. Проверяем достаточно ли целых упаковок с сосисками на общее
# количество хотдогов, для этого количество хотдогов делим на остаток по количеству сосисек в упаковке, если остаток
# ноль значит целых упаковок достаточно, если есть остаток значит нужно добавлять еще 1 упаковку и у нас останутся
# сосиськи которые не пойдут в хотдоги. С булками аналогично
if hotdog_all % SAUSAGE_PACK == 0:
sausege_pack_need = hotdog_all / SAUSAGE_PACK
else:
sausege_pack_need = hotdog_all // SAUSAGE_PACK + 1
if hotdog_all % BUNS_PACK == 0:
buns_pack_need = hotdog_all / BUNS_PACK
else:
buns_pack_need = hotdog_all // BUNS_PACK + 1
print(f'Для {human} участников пикника, если каждому нужно {hotdog} хотдога необходимо:\n'
f'минимально необходимое количество упаковок с сосисками - {sausege_pack_need} штуки\n'
f'минимально необходимое количество упаковок с булочками - {buns_pack_need} штуки\n'
f'количество оставшихся сосисок - {sausege_pack_need * SAUSAGE_PACK - hotdog_all} штук\n'
f'количество оставшихся булочек - {buns_pack_need * BUNS_PACK - hotdog_all} штук')