Практична робота №4. Розгалуження
Мета
Навчитися вводити ціле число, порівнювати його з межами діапазонів і обирати результат за допомогою if, elif, else.
Підготовка
Перед виконанням опрацюйте пов'язані лекції:
Для роботи використовуйте особистий репозиторій курсу programming-basics. Папку practice-04 і файл signal_level.py спочатку створіть на комп'ютері, а після перевірки завантажте на GitHub. Виконання мовою Python є обов'язковим.
Завдання
Створіть програму, яка:
- Зчитує ціле число - інтенсивність сигналу від
0до100. - За допомогою
if,elif,elseвизначає рівень сигналу:- значення менше
20-Слабкий сигнал; - значення від
20до59включно -Робочий діапазон; - значення від
60до94включно -Сильний сигнал; - значення
95або більше -Насичення фотоприймача.
- значення менше
- Тернарним виразом визначає режим: для значень менше
20або не менше95-Потрібна увага, інакше -Звичайний режим. - Виводить рівень сигналу та режим.
Складну перевірку правильності введення додавати не потрібно.
Послідовність виконання
- Відкрийте особистий репозиторій
programming-basics. - На комп'ютері створіть папку
practice-04. - У цій папці створіть файл
signal_level.py. - Зчитайте значення через
input()і перетворіть його наint. - Розташуйте межі в
if/elifвід найбільшої до найменшої, як у лекції. - Після розгалуження додайте тернарний вираз для режиму роботи.
- Запустіть програму окремо для значень
10,50,80і97. - Оновіть
README.md: додайте назву практичної роботи, короткий опис програми та команду запускуpython practice-04/signal_level.py. - На GitHub виберіть Add file → Upload files і перетягніть папку
practice-04. Якщо браузер не приймає папку, створіть файл через Create new file із шляхомpractice-04/signal_level.py. Збережіть оновленийREADME.mdі надішліть URL репозиторію у формі здачі на поточній сторінці. Git-команди використовувати не обов'язково.
Стартовий шаблон
Python є обов'язковою мовою. Варіанти Scala та Go показують той самий початок програми для порівняння синтаксису.
signal_intensity = int(input())
# Додайте розгалуження if/elif/else.
# Додайте тернарний вираз для режиму роботи.Перевірка програми
Запустіть програму чотири рази та порівняйте результат із таблицею.
| Введення | Рівень | Режим |
|---|---|---|
10 | Слабкий сигнал | Потрібна увага |
50 | Робочий діапазон | Звичайний режим |
80 | Сильний сигнал | Звичайний режим |
97 | Насичення фотоприймача | Потрібна увага |
Точні приклади запуску:
Рівень: Сильний сигнал
Режим: Звичайний режим
Структура репозиторію
programming-basics/
├── README.md
├── practice-01/
├── practice-02/
├── practice-03/
└── practice-04/
└── signal_level.py
Що здати
- файл
practice-04/signal_level.pyіз програмою мовою Python; - оновлений
README.md; - посилання на той самий особистий репозиторій курсу
programming-basics, надіслане у формі здачі на поточній сторінці.
Питання для захисту
- Для чого у програмі використовується
int(input())? - Який рівень отримаємо для значення
60і чому? - Для чого в програмі використано тернарний вираз?
