добавь визуализацию процесса расчета для каждого сценария: def calculate_gross(net_salary, bonus_percentage=20, bonus_included=False):
    # Константы для налоговых ставок и порога
    tax_threshold = 2400000
    tax_rate_below_threshold = 0.13
    tax_rate_above_threshold = 0.15

    # Если премия включена в "на руки", вычисляем соответствующую чистую зарплату
    if bonus_included:
        bonus_factor = 1 + bonus_percentage / 100
        net_salary_with_bonus = net_salary / bonus_factor
    else:
        net_salary_with_bonus = net_salary

    # Расчёт годовой чистой зарплаты
    net_yearly_salary = net_salary_with_bonus * 12

    # Расчёт налогооблагаемой базы
    gross_below_threshold = tax_threshold / (1 - tax_rate_below_threshold)
    net_above_threshold = max(0, net_yearly_salary - tax_threshold)

    if net_above_threshold > 0:
        gross_above_threshold = net_above_threshold / (1 - tax_rate_above_threshold)
    else:
        gross_above_threshold = 0

    total_gross_salary = gross_below_threshold + gross_above_threshold
    total_tax = (gross_below_threshold * tax_rate_below_threshold) + (gross_above_threshold * tax_rate_above_threshold)
    average_tax_rate = total_tax / total_gross_salary if total_gross_salary else 0

    # Учитываем премию
    gross_with_bonus = total_gross_salary * (1 + bonus_percentage / 100)

    # Для расчетов без учета премии
    net_monthly_salary = net_salary_with_bonus

    return (net_monthly_salary, total_gross_salary / 12, gross_with_bonus / 12, gross_below_threshold,
            gross_above_threshold, total_gross_salary, total_tax, average_tax_rate)


def main():
    net_salary = float(input("Введите месячную сумму на руки: "))
    bonus_percentage = input("Введите процент премии (по умолчанию 20%): ")
    bonus_percentage = float(bonus_percentage) if bonus_percentage else 20

    # Рассмотрим оба сценария
    (net_without_bonus, gross_out_bonus, gross_with_bonus, income_below, income_above,
     annual_gross, total_tax, avg_tax_rate) = calculate_gross(net_salary, bonus_percentage, bonus_included=False)

    (net_with_actual_bonus, gross_actual_bonus, gross_with_bonus_actual, income_below_actual, income_above_actual,
     annual_gross_actual, total_tax_actual, avg_tax_rate_actual) = calculate_gross(net_salary, bonus_percentage,
                                                                                   bonus_included=True)

    print("Сценарий 1: Премия включена в сумму 'на руки' и её необходимо выделить:")
    print(f"Месячная Net зарплата без учета премии: {net_with_actual_bonus:.2f} рублей")
    print(f"Месячная Net зарплата с учетом премии: {net_salary:.2f} рублей")
    print(f"Месячная гросс зарплата без учета премии: {gross_actual_bonus:.2f} рублей")
    print(f"Месячная гросс зарплата с учетом премии: {gross_with_bonus_actual:.2f} рублей")
    print(f"Облагаемая сумма по ставке 13%: {income_below_actual:.2f} рублей")
    print(f"Облагаемая сумма по ставке 15%: {income_above_actual:.2f} рублей")
    print(f"Общая сумма за год: {annual_gross_actual:.2f} рублей")
    print(f"Общая сумма налогов: {total_tax_actual:.2f} рублей")
    print(f"Средний налоговый процент: {avg_tax_rate_actual * 100:.2f}%")

    print("\nСценарий 2: Премия не включена в сумму 'на руки' и её необходимо добавить:")
    print(f"Месячная Net зарплата без учета премии: {net_without_bonus:.2f} рублей")
    print(f"Месячная Net зарплата с учетом премии: {(net_without_bonus * (1 + bonus_percentage / 100)):.2f} рублей")
    print(f"Месячная гросс зарплата без учета премии: {gross_out_bonus:.2f} рублей")
    print(f"Месячная гросс зарплата с учетом премии: {gross_with_bonus:.2f} рублей")
    print(f"Облагаемая сумма по ставке 13%: {income_below:.2f} рублей")
    print(f"Облагаемая сумма по ставке 15%: {income_above:.2f} рублей")
    print(f"Общая сумма за год: {annual_gross:.2f} рублей")
    print(f"Общая сумма налогов: {total_tax:.2f} рублей")
    print(f"Средний налоговый процент: {avg_tax_rate * 100:.2f}%")


if __name__ == "__main__":
    main()