Логотип коледжу
Оптико-механічний фаховий коледж

Практична робота №4. Розгалуження

Мета

Навчитися вводити ціле число, порівнювати його з межами діапазонів і обирати результат за допомогою if, elif, else.

Підготовка

Перед виконанням опрацюйте пов'язані лекції:

Для роботи використовуйте особистий репозиторій курсу programming-basics. Папку practice-04 і файл signal_level.py спочатку створіть на комп'ютері, а після перевірки завантажте на GitHub. Виконання мовою Python є обов'язковим.

Завдання

Створіть програму, яка:

  1. Зчитує ціле число - інтенсивність сигналу від 0 до 100.
  2. За допомогою if, elif, else визначає рівень сигналу:
    • значення менше 20 - Слабкий сигнал;
    • значення від 20 до 59 включно - Робочий діапазон;
    • значення від 60 до 94 включно - Сильний сигнал;
    • значення 95 або більше - Насичення фотоприймача.
  3. Тернарним виразом визначає режим: для значень менше 20 або не менше 95 - Потрібна увага, інакше - Звичайний режим.
  4. Виводить рівень сигналу та режим.

Складну перевірку правильності введення додавати не потрібно.

Послідовність виконання

  1. Відкрийте особистий репозиторій programming-basics.
  2. На комп'ютері створіть папку practice-04.
  3. У цій папці створіть файл signal_level.py.
  4. Зчитайте значення через input() і перетворіть його на int.
  5. Розташуйте межі в if/elif від найбільшої до найменшої, як у лекції.
  6. Після розгалуження додайте тернарний вираз для режиму роботи.
  7. Запустіть програму окремо для значень 10, 50, 80 і 97.
  8. Оновіть README.md: додайте назву практичної роботи, короткий опис програми та команду запуску python practice-04/signal_level.py.
  9. На 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, надіслане у формі здачі на поточній сторінці.

Питання для захисту

  1. Для чого у програмі використовується int(input())?
  2. Який рівень отримаємо для значення 60 і чому?
  3. Для чого в програмі використано тернарний вираз?

Пов'язані лекції

Здати роботу