# 1. Подключи модуль time
import time
# 2. Создай декоратор timer
def timer(func):
# 3. Внутри декоратора создай функцию wrapper
def wrapper(*args, **kwargs):
# 4. Перед выполнением функции зафиксируй текущее время
start_time = time.time()
# 5. Выполни исходную функцию
result = func(*args, **kwargs)
# 6. После выполнения снова зафиксируй время
end_time = time.time()
# 7. Вычисли разницу между временем начала и окончания
execution_time = end_time - start_time
# 8. Выведи время выполнения функции
print(f"Функция {func.__name__} выполнилась за {execution_time:.4f} секунд")
return result
return wrapper
# 9. Примени декоратор к функции slow_function()
@timer
def slow_function():
# Имитируем долгую работу (задержка на 2 секунды)
time.sleep(2)
print("Функция завершила работу")
# 10. Вызови функцию slow_function()
slow_function()