Урок 6: Функции (Твои собственные команды)

Поздравляю! Ты на финальном уроке базового курса.
Сегодня мы научимся создавать собственные команды.
В программировании они называются функциями.

Зачем нужны функции?
Представь, что у тебя есть сложный блок кода (например, расчет урона в игре или создание красивой рамки для текста), который ты используешь в 10 разных местах программы.
Чтобы не копировать его каждый раз, ты можешь «запаковать» его в функцию и вызывать одной строчкой.

1. Как создать функцию
Для создания функции используется ключевое слово def (от англ. define — определить).

def say_hello():
    print("Привет! Я твоя первая функция.")
    print("Приятно познакомиться!")

# Вызов функции
say_hello()

2. Параметры (Аргументы)
Функции могут принимать данные, чтобы работать с ними. Эти данные записываются в скобках.

def greet_user(name):
    print("Привет, " + name + "!")

greet_user("Эмили")
greet_user("Артем")

3. Возврат значения (return)
Иногда функция должна не просто вывести что-то на экран, а вернуть результат своей работы обратно в программу.

def double_number(number):
    return number * 2

result = double_number(10)
print(result) # Выведет 20

Практическое задание: «Мастер Геометрии»

Цель: Создать функцию, которая за нас считает площадь прямоугольника.

Инструкция:

Напиши функцию calculate_area, которая принимает два параметра: width (ширина) и height (высота).

Внутри функции перемножь эти числа и верни результат через return.

Спроси у пользователя ширину и высоту.

Вызови свою функцию и выведи результат на экран.

#Example
def calculate_area(width, height):
    area = width * height
    return area

w = int(input("Введите ширину: "))
h = int(input("Введите высоту: "))

print("Площадь прямоугольника равна:", calculate_area(w, h))