JustCaptain kod-buduschego
llm/change-d17f82
Перейти к файлу
Код
task_4.py
"""
Задача 4. Построить статистику пользователей

def user_statistics(requests):
pass

Вернуть словарь:

{
"alex": 7000,
"kate": 5100
}

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

"""

requests = [
    {"user": "alex", "tokens": 1000},
    {"user": "kate", "tokens": 2000},
    {"user": "alex", "tokens": 3000},
    {"user": "bob", "tokens": 1500},
    {"user": "kate", "tokens": 2500},
    {"user": "alex", "tokens": 1200},
    {"user": "anna", "tokens": 1700},
    {"user": "bob", "tokens": 800},
    {"user": "ivan", "tokens": 900},
    {"user": "anna", "tokens": 2200},
]


def user_statistics(requests: list[dict]) -> dict[str, int]:
    result: dict[str, int] = {}
    for request in requests:
        if result.get(request["user"]) is None:
            result[request["user"]] = request["tokens"]
        else:
            result[request["user"]] += request["tokens"]
    return result


print(user_statistics(requests=requests))