Посадовий оклад вчителя вищої категорії становить 1800 гривень (навантаження 18 годин). Зарплата складається з 30 % до посадового окладу за стаж, 20% за перевірку зошитів, 25% за класне керівництво, 15% за завідування кабінетами і 20% надбавки за престижність вчительської праці. Але тепер всі ці надбавки можуть бути скасовані. Із зарплати утримується 15% прибуткового податку та 3,6 % у пенсійний фонд; крім того у 2014 році введено 1,5% податок на війну.
Із клавіатури вводимо кількість уроків на тиждень у вчителя та поточний курс долара. Результатом програми має бути повідомлення заробітної плати вчителя без доплат, із доплатами, а також річна заробітна плата у доларах за курсом.
Введення інформації: 20 8.18
Виведення інформації:
без доплат=1598
з доплатами=3355,8
річна без доплат=2344,25 доларів
річна з доплатами=4922,93 доларів
Введення інформації: 25 13
Виведення інформації:
без доплат=1997,5
з доплатами=4194,75
річна без доплат=1843,85 доларів
річна з доплатами=3872,08 доларів
Алгоритм
1) Порахувати заробітну плату вчителя за 18 годин з урахуванням усіх доплат
2) Обчислити заробітну плату вчителя після оподаткування (без доплат і з доплатами)
3) Порахувати ціну 1 уроку в тиждень протягом місяця без доплат і з доплатами
4) Визначити зарплату за вказану кількість уроків без доплат і з доплатами, результат вивести на екран
5) Обчислити річну зарплату вчителя по курсу долара.
Answers & Comments
def calculate_salary(hours, exchange_rate):
base_salary = 1800
hours_per_week = 18
bonus_percentage = 30 + 20 + 25 + 15 + 20
total_bonus = base_salary * (bonus_percentage / 100)
salary_with_bonus = base_salary + total_bonus
salary_without_bonus = base_salary
income_tax = 0.15
pension_fund = 0.036
war_tax = 0.015
tax_deduction = 1 - (income_tax + pension_fund + war_tax)
salary_with_bonus_after_tax = salary_with_bonus * tax_deduction
salary_without_bonus_after_tax = salary_without_bonus * tax_deduction
salary_per_hour_with_bonus = salary_with_bonus_after_tax / hours_per_week
salary_per_hour_without_bonus = salary_without_bonus_after_tax / hours_per_week
monthly_salary_with_bonus = salary_per_hour_with_bonus * hours
monthly_salary_without_bonus = salary_per_hour_without_bonus * hours
annual_salary_with_bonus = monthly_salary_with_bonus * 12
annual_salary_without_bonus = monthly_salary_without_bonus * 12
annual_salary_with_bonus_usd = annual_salary_with_bonus / exchange_rate
annual_salary_without_bonus_usd = annual_salary_without_bonus / exchange_rate
return {
"without_bonus": round(monthly_salary_without_bonus, 2),
"with_bonus": round(monthly_salary_with_bonus, 2),
"annual_without_bonus_usd": round(annual_salary_without_bonus_usd, 2),
"annual_with_bonus_usd": round(annual_salary_with_bonus_usd, 2)
}
def main():
hours = int(input("Введіть кількість уроків на тиждень: "))
exchange_rate = float(input("Введіть поточний курс долара: "))
result = calculate_salary(hours, exchange_rate)
print("без доплат=", result["without_bonus"])
print("з доплатами=", result["with_bonus"])
print("річна без доплат=", result["annual_without_bonus_usd"], "доларів")
print("річна з доплатами=", result["annual_with_bonus_usd"], "доларів")
if __name__ == "__main__":
main()