Завдання: до вас звернулось керівництво пожежної частини м. Миронівка. Ваша задача створити програму, котра міститиме сторінку авторизації користувача з логіном RivnePCH та паролем 036225. Якщо введені дані будуть введені 3 рази не вірно програма перестане пропонувати введення логіна та паролю і виведе повідомлення «Доступ заборонено» (обов’язково реалізувати таке виконання за допомогою циклу). Якщо дані авторизації введено вірно, тоді запуститься алгоритм нарахування заробітної плати працівнику де потрібно ввести:
Прізвище та ім’я
Кількість робочих днів (не повинно перевищувати 21 дня, реалізувати перевірку умови)
Кількість здійснених виїздів
Розряд працівника (від 1 до 3. Реалізувати перевірку умови)
Після отримання даних відбувається нарахування заробітної плати відповідно кількості робочих днів визначається базовий оклад:
Від 1 до 3 днів по 300 грн за день.
Від 4 днів до 15 днів по 400 грн за день.
Від 16 до 21 дня по 500 грн за день.
За перший виїзд працівник отримує 400 грн премії, а за кожен наступний по +50 грн.
Відповідно до розрядку пожежника йому нараховується відсоток від базового окладу :
1 розряд - +5% від базового окладу
2 розряд - +10% від базового окладу
3 розряд - +20% від базового окладу
В результаті отримання остаточної суми на екран виводиться нарахована сума, та сума до видачі в якій від першочергової нарахованої суми віднімається податок у розмірі 20,5%.
Ответы
login = "RivnePCH"
password = "036225"
attempts_left = 3
while attempts_left > 0:
input_login = input("Логін: ")
input_password = input("Пароль: ")
if input_login == login and input_password == password:
print("Авторизація успішна!")
name = input("Прізвище та ім’я: ")
while True:
days = int(input("Кількість робочих днів (не більше 21): "))
if days <= 21:
break
else:
print("Неправильна кількість робочих днів.")
trips = int(input("Кількість здійснених виїздів: "))
while True:
rank = int(input("Розряд працівника (1-3): "))
if rank in [1, 2, 3]:
break
else:
print("Неправильний розряд.")
if days <= 3:
salary = days * 300
elif days <= 15:
salary = 3 * 300 + (days - 3) * 400
else:
salary = 3 * 300 + 12 * 400 + (days - 15) * 500
bonus = 400 + (trips - 1) * 50
if rank == 1:
salary *= 1.05
elif rank == 2:
salary *= 1.1
else:
salary *= 1.2
total_salary = salary + bonus
taxed_salary = total_salary * 0.795
print("Заробітна плата:", total_salary, "грн")
print("Сума до видачі:", taxed_salary, "грн")
break
else:
attempts_left -= 1
print("Неправильний логін або пароль. Залишилося спроб:", attempts_left)
if attempts_left == 0:
print("Доступ заборонено")