Предмет: Информатика, автор: kvs171210

Посадовий оклад вчителя вищої категорії становить 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) Обчислити річну зарплату вчителя по курсу долара.

Приложения:

Ответы

Автор ответа: biLOLbi
0

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()

Похожие вопросы
Предмет: Қазақ тiлi, автор: theyousu