Конструктор уроків
Урок не містить жодного завдання. Додайте завдання.
Щоб додати завдання, оберіть категорію завдання на панелі запитань.
№1:
Теоретичний блок
Завдання: до вас звернулось керівництво пожежної частини. Ваша задача створити програму, котра міститиме сторінку авторизації користувача з логіном APCH та паролем 036225. Якщо введені дані будуть введені 3 рази не вірно програма перестане пропонувати введення логіна та паролю і виведе повідомлення «Доступ заборонено» (обов’язково реалізувати таке виконання за допомогою циклу). Якщо дані авторизації введено вірно, тоді запуститься алгоритм нарахування заробітної плати працівнику де потрібно ввести:
Прізвище та ім’я
Кількість робочих днів (не повинно перевищувати 21 дня, реалізувати перевірку умови)
Кількість здійснених виїздів
Розряд працівника (від 1 до 3. Реалізувати перевірку умови)
Після отримання даних відбувається нарахування заробітної плати відповідно кількості робочих днів визначається базовий оклад:
Від 1 до 3 днів по 300 грн за день.
Від 4 днів до 15 днів по 400 грн за день.
Від 16 до 21 дня по 500 грн за день.
За перший виїзд працівник отримує 400 грн премії, а за кожен наступний по +50 грн.
Відповідно до розрядку пожежника йому нараховується відсоток від базового окладу :
1 розряд - +5% від базового окладу
2 розряд - +10% від базового окладу
3 розряд - +20% від базового окладу
В результаті отримання остаточної суми на екран виводиться нарахована сума, та сума до видачі в якій від першочергової нарахованої суми віднімається податок у розмірі 20,5%.
№2:
Вільне введення тексту
print('Авторизація в пожежну частину')
print('======================================')
логін='APCH'
пароль='036225'
алогін=input('Введіть логін - ')
апароль=input('Введіть пароль - ')
спроб=2
while ((алогін!=логін) and (апароль!=пароль)) and спроб!=0:
print('Пароль введено не вірно. Залишилось спроб - ',спроб)
алогін=input('Введіть логін - ')
апароль=input('Введіть пароль - ')
спроб=спроб-1
if спроб!=0:
піб=input('Ввдеіть ваше повне ім\'я - ')
роб_днів=int(input('Введіть кількість робочих днів - '))
виїздів=int(input('Введіть кількість зроблених виїздів - '))
розряд=int(input('Введіть розряд працівника - '))
if (робднів>0) and (робднів<=3):
базовийоклад=300*робднів
elif (робднів>=4) and (робднів<=15):
базовийоклад=(робднів-3)*400+900
elif (робднів>=16) and (робднів<=21):
базовийоклад=(робднів-15)*500+900+4800
else: print('Ви допустили помилку під час заповнення кількості робочих днів!')
print('--------- За базовий оклад нараховано',базовий_оклад,' грн.')
if виїздів>0:
за_виїзди=400
else: за_виїзди=0
завиїздигрошей=0
for i in range(виїздів):
завиїздигрошей=завиїздигрошей+за_виїзди
завиїзди=завиїзди+50
print('--------- За виїзди нараховано',завиїздигрошей,' грн.')
if розряд==1:
зарозряд=базовийоклад*0.05
elif розряд==2:
зарозряд=базовийоклад*0.1
elif розряд==3:
зарозряд=базовийоклад*0.2
else: print('Ви допустили помилку під час заповнення розрядк працівника!')
print('--------- За розряд нараховано',за_розряд,' грн.')
print('=====================')
print('Результат заробітньої плати:')
print('Працівнику ',піб,' нараховано',round(базовийоклад+завиїздигрошей+зарозряд,2),'грн, а до виплати ',
round((базовийоклад+завиїздигрошей+зарозряд)*0.795,2),'грн.')
else:
print('Доступ заборонено!')
input()
Рефлексія від 2 учнів
Сподобався:
Зрозумілий:
Потрібні роз'яснення:
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.