Учебный курс по разработке на Python
Глава
>
Уровень

Создание собственных функций
Использование операторов в функциях

Цель

Соберите все ягоды и проверьте, достаточно ли их для пюре, используя операторы в пользовательских функциях.

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

Первое, что нам нужно сделать, — это создать переменную с именем serving, это количество, необходимое для одной порции еды. Эта переменная должна быть равна общему количеству ягод в поле, разделённому (/) на три (3), вот так: serving = total amount of berries / 3.

Вы должны сами посчитать общее количество ягод в поле и ввести число. Причина деления на три (3) заключается в том, что в поле растут три (3) вида ягод: красные ягоды, синие ягоды и черные ягоды. Значение переменной serving представляет собой среднее количество ягод в поле.

Создайте пользовательскую функцию для будущего использования с именем mash_berries, эта функция проверяет, достаточно ли у вас ягод по переданной в неё переменной, и возвращает сообщение.

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

Соберите все ягоды в поле и сохраните количество собранных ягод каждого типа в переменных: red_berries, blue_berries и black_berries, которые представляют собой фиолетовые ягоды, находящиеся в поле. Направляйтесь к соответствующим знакам X и используйте пользовательскую функцию, передавая каждую переменную в качестве аргумента, например: mash_berries(red_berries).

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

Книга Кода