Школьники делят яблоки поровну так, чтобы каждому достались только целые яблоки, остальные яблоки остаются в корзине. Определить сколько яблок достанется
каждому школьнику и сколько яблок останется в корзине.
Данная задача сводится к двум операциям:
- Делению нацело. Так находится количество целых яблок, приходящихся на каждого
школьника. - Нахождению остатка от деления нацело. Так находится количество яблок, оставшихся в
корзине.
В языке 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
...