Загрузка данных


# 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()