PythonУрок 9 из 16

Функции в Python: def и return

Функция — это кусок кода с именем, который можно вызывать сколько угодно раз. Один раз описали, как считать скидку, и пользуетесь везде.

Главное

  • def имя(параметры): — объявление, тело пишут с отступом
  • return возвращает результат туда, где функцию вызвали
  • Без return функция вернёт None
  • percent=10 — значение по умолчанию, его можно не передавать
  • Аргументы можно передать по имени: final_price(500, percent=5)

Пример

def greet(name, greeting="Hi"):    return f"{greeting}, {name}!" print(greet("Leo"))print(greet("Mia", "Good morning")) def area(width, height):    return width * height room = area(4, 3)print("Room:", room, "m2")

greet вызвали дважды: сначала с приветствием по умолчанию, потом со своим. Результат area сохранили в переменную, как любое другое значение.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Допишите функцию final_price: она получает цену и процент скидки (по умолчанию 10) и возвращает цену после скидки.

Вывод

Здесь появится то, что напечатает программа.