перепиши код, только зарплата будет в гросс: import colorama
from colorama import Fore, Style


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
    gross_limit = 384000

    colorama.init(autoreset=True)  # Инициализируем colorama для автоматического сброса стилей

    print("Начало вычислений:")
    print(f"Месячная сумма 'на руки': {net_salary:.2f} рублей")
    print(f"Процент премии: {bonus_percentage}%")

    if bonus_included:
        bonus_factor = 1 + bonus_percentage / 100
        net_salary_with_bonus = net_salary / bonus_factor
        print(
            f"Премия включена в 'на руки', вычитаем премию: ({net_salary} / {bonus_factor:.2f}) => {net_salary_with_bonus:.2f}")
    else:
        net_salary_with_bonus = net_salary
        print(f"Премия не включена, 'на руки' остается: {net_salary_with_bonus:.2f}")

    net_yearly_salary = net_salary_with_bonus * 12
    print(f"Годовая чистая зарплата: ({net_salary_with_bonus:.2f} * 12) => {net_yearly_salary:.2f} рублей")

    if net_yearly_salary <= tax_threshold:
        gross_yearly_salary = net_yearly_salary / (1 - tax_rate_below_threshold)
        print(f"Доход ниже порога, вся сумма облагается по ставке 13%")
    else:
        gross_below_threshold = tax_threshold / (1 - tax_rate_below_threshold)
        net_above_threshold = net_yearly_salary - tax_threshold
        gross_above_threshold = net_above_threshold / (1 - tax_rate_above_threshold)
        gross_yearly_salary = gross_below_threshold + gross_above_threshold
        print(f"Доход выше порога: часть облагается по ставке 13%, другая по 15%")

    print(f"Общая гросс зарплата: {gross_yearly_salary:.2f} рублей")

    total_tax = gross_yearly_salary - net_yearly_salary
    print(f"Общая сумма налогов: {total_tax:.2f} рублей")

    average_tax_rate = total_tax / gross_yearly_salary if gross_yearly_salary else 0
    print(f"Средний налоговый процент: {average_tax_rate * 100:.2f}%")

    monthly_gross_without_bonus = gross_yearly_salary / 12
    if monthly_gross_without_bonus > gross_limit:
        excess_amount = monthly_gross_without_bonus - gross_limit
        print(f"{Fore.RED}Превышение границы на разницу: {excess_amount:.2f} рублей{Style.RESET_ALL}")

    print(
        f"{Fore.BLUE}Месячная гросс зарплата без учета премии: ({gross_yearly_salary:.2f} / 12) => {monthly_gross_without_bonus:.2f} рублей{Style.RESET_ALL}")

    gross_with_bonus = gross_yearly_salary * (1 + bonus_percentage / 100)
    monthly_gross_with_bonus = gross_with_bonus / 12
    monthly_bonus = monthly_gross_with_bonus - monthly_gross_without_bonus

    print(
        f"Гросс зарплата с учетом премии: ({gross_yearly_salary:.2f} * (1 + {bonus_percentage}/100)) => {gross_with_bonus:.2f} рублей")
    print(
        f"Месячная гросс зарплата с учетом премии: ({gross_with_bonus:.2f} / 12) => {monthly_gross_with_bonus:.2f} рублей")
    print(f"Ежемесячная премия: {monthly_bonus:.2f} рублей")

    net_monthly_salary = net_salary_with_bonus

    return (net_monthly_salary, monthly_gross_without_bonus, monthly_gross_with_bonus, gross_yearly_salary,
            gross_above_threshold, gross_yearly_salary, total_tax, average_tax_rate)


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

        print("\nПРОЦЕСС РАСЧЕТА: Сценарий 1 (премия включена в сумму 'на руки'):\n")
        (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("\nПРОЦЕСС РАСЧЕТА: Сценарий 2 (премия не включена в сумму 'на руки'):\n")
        (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)

        print("\nСценарий 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"Общая сумма за год: {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"Общая сумма за год: {annual_gross:.2f} рублей.")
        print(f"Общая сумма налогов: {total_tax:.2f} рублей.")
        print(f"Средний налоговый процент: {avg_tax_rate * 100:.2f}%\n")

        input("Нажмите Enter, чтобы ввести новую сумму.")


if __name__ == "__main__":
    main()