JustCaptain kod-buduschego
llm/change-52ed52
Перейти к файлу
Код
task_2.py
"""
Задача 2. Найти клиента с максимальным расходом токенов

def top_user(requests):
pass

Входные данные



"""

requests: list[dict[str, str | int]] = [
    {"user": "alex", "tokens": 2500},
    {"user": "kate", "tokens": 1800},
    {"user": "bob", "tokens": 4000},
    {"user": "alex", "tokens": 1200},
    {"user": "kate", "tokens": 700},
    {"user": "bob", "tokens": 3500},
    {"user": "anna", "tokens": 2200},
    {"user": "ivan", "tokens": 900},
    {"user": "anna", "tokens": 3100},
    {"user": "alex", "tokens": 2800},
    {"user": "ivan", "tokens": 1500},
    {"user": "kate", "tokens": 2600},
]


def top_user(requests: list[dict[str, str | int]]) -> dict[str, str | int] | None:
    if len(requests) == 0:
        return None
    request_max: dict[str, str | int] = requests[0]
    for request in requests:
        if request.get("user") and request.get("tokens"):
            if (
                isinstance(request_max["tokens"], int)
                and isinstance(request["tokens"], int)
                and request_max["tokens"] < request["tokens"]
            ):
                request_max = request
    return request_max


print(top_user(requests=requests))