JustCaptain kod-buduschego
e44b3dcaea03c3c3b4fbebcb5af2325d40ae8b10
Перейти к файлу
Код
kod-buduschego Python 2025-20264.4. Декораторpracticesskilloktask_3.py
anc update c70a58f 8 октября 2026 г.
task_3.py
"""
TASK-J3 — Замер времени формирования отчета
Контекст
Каждый вечер система строит отчет по продажам.
Команда хочет понимать сколько времени занимает выполнение функции.
⸻

Данные


Требования

Создать декоратор:

@timer
def build_report():

После выполнения выводить:

Execution time: 2.00 sec

⸻

Ожидаемый результат


"""

import time


def timer(func):

    def decorator(*args, **kwargs):
        start = time.time()
        result = func(*args, **kwargs)
        print("Excecution time: {}".format(time.time() - start))
        return result

    return decorator


@timer
def build_report():
    time.sleep(2)
    return "Report ready"


print(build_report())