Школьники делят яблоки. Python

Школьники делят яблоки поровну так, чтобы каждому достались только целые яблоки, остальные яблоки остаются в корзине. Определить сколько яблок достанется
каждому школьнику и сколько яблок останется в корзине.

Данная задача сводится к двум операциям:

  1. Делению нацело. Так находится количество целых яблок, приходящихся на каждого
    школьника.
  2. Нахождению остатка от деления нацело. Так находится количество яблок, оставшихся в
    корзине.

В языке Python первая операция обозначается двумя знаками слэша //, вторая – знаком
процента %. Обратите внимание, что при формировании строки %в скобках функции print) знак
процента имеет совершенно другое значение – формат вывода.

pupils = input("Количество школьников: ")
apples = input("Количество яблок: ")

pupils = int(pupils)
apples = int(apples)

apples_on_pupil = apples // pupils
apples_in_basket = apples % pupils

print("У каждого школьника будет по %d яблок" % apples_on_pupil)
print("В корзине останется %d яблок" % apples_in_basket)

Пример выполнения:

Количество школьников: 10
Количество яблок: 25
У каждого школьника будет по 2 яблок
В корзине останется 5 яблок

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

...
apples_in_basket = apples - pupils * apples_on_pupil
...

Оцените статью
( Пока оценок нет )