Вопрос задан 18.11.2023 в 07:05. Предмет Информатика. Спрашивает Митина Марина.

Завдання: до вас звернулось керівництво пожежної частини м. Миронівка. Ваша задача створити

програму, котра міститиме сторінку авторизації користувача з логіном 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%.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Акатаева Айым.

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("Доступ заборонено")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ого, це виглядає як завдання для справжнього програміста! Давайте розглянемо це по кроку.

1. Створення сторінки авторизації: - Вам знадобиться механізм введення логіну та паролю. - Реалізуйте цикл, який дозволить користувачеві вводити дані не більше 3 разів. - Якщо введені дані невірні 3 рази, програма повинна вивести повідомлення "Доступ заборонено".

2. Алгоритм нарахування заробітної плати: - Запитайте прізвище та ім'я працівника. - Перевірте кількість робочих днів (не більше 21). - Питання про кількість виїздів та розряд працівника. - Розрахунок базового окладу відповідно до кількості робочих днів. - Розрахунок премії за виїзди. - Розрахунок відсотку від базового окладу відповідно до розряду. - Обчислення загальної нарахованої суми та суми до видачі. - Відображення на екрані нарахованої суми та суми до видачі, враховуючи податок 20,5%.

Це було б чудово впровадити у програму на мові програмування, такій як Python або Java. Якщо ти захочеш писати код, дай мені знати, і я допоможу тобі з необхідними кроками!

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос