Курс розробки на Python
Розділ
>
Рівень
Створення власних функцій
Передача функцій як аргументи
Мета
Полічіть мандрагори та гриби у болоті за допомогою функцій.
Порахуйте різні дивні об'єкти, розташовані у болоті, використовуючи спеціальні функції, щоб полегшити форматування вашого коду. Ідіть до місць, позначених X, і рахуйте, скільки "Червоних мандаринок", "Синіх мандаринок", "Отруйних грибів" і потім полічіть всі разом на місці, позначеному світлим 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 створіть іншу спеціальну функцію, щоб додати числа разом і повернути загальну кількість предметів, які ви порахували.