Учебный курс по разработке на Python
Глава
>
Уровень
Создание собственных функций
Передача функций в качестве аргументов
Цель
Посчитайте мандрагоры и грибы в болоте с использованием функций.
Посчитайте различные странные объекты, находящиеся в болоте, используя пользовательские функции для упрощения форматирования вашего кода. Пройдите к отметкам X и посчитайте, сколько “Red Mandrake”, “Blue Mandrake”, “Poison Mushroom” и затем посчитайте их общее количество на светлой отметке X.
Пользовательские функции могут возвращать значения, и эти значения могут быть использованы в качестве аргументов в уже существующих функциях.
def name_and_number(name, number):
return( "There are %d %ss in the field." % (number, name))
Размещая return() в конце функции, сама функция будет возвращать значение, в данном случае строку, созданную с использованием введенных аргументов. Используйте значение этой функции, чтобы вывести имя и количество каждого объекта с помощью функции speak(), например: player.speak(name_and_number("Red Mandrake", 4))
def add_numbers(num1, num2, num3):
return(num1 + num2 + num3)
Для последней светлой отметки X создайте ещё одну пользовательскую функцию, которая будет складывать числа вместе и возвращать общее количество посчитанных вами предметов.