def calculate(first, second, operation: str):
    """
    Вычисляет арифметическую операцию ``operation`` над двумя числами.

    Допустимые операции:

    * ``+`` - сложение,
    * ``-`` - вычитание,
    * ``*`` - умножение,
    * ``/`` - деление.

    :param first: Первое число.
    :param second: Второе число.
    :param operation: Арифметическая операция.
    :return: Результат арифметической операции.
    """

    if operation == "+":
        return first + second
    elif operation == "-":
        return first - second
    elif operation == "*":
        return first * second
    elif operation == "/":
        if second != 0:
            return first / second
        else:
            raise ZeroDivisionError("Деление на ноль недопустимо")
    else:
        raise ValueError("Неизвестная операция")