Вам уже відомо, що в Python є два оператори розгалуження if та if...else.
Один із цих операторів можна використати для програми, яка буде перевіряти чи є введене число додатнім.
Приклад програми, яка перевіряє чи введене число є додатним.
Проста умова утворюється за допомогою операцій відношення (==, != , <, >, <=, >=),
складена умова — з кількох простих умов за допомогою логічних операцій AND (логічне І), OR (логічне АБО), NOT (логічне заперечення).
Приклади складених умов:
a = 5
b = 7
c = a < b < 8 # c = True
c = a != b != 8 # c = True
c = a == b == 8 # c = False
Якщо після перевірки деякої умови виникає потреба знову робити вибір, то застосовують вкладені розгалуження: в умовному операторі іf по гілці Так або гілці Ні знову використовують оператор іf.
Задача (блок-схема алгоритму ст. 129 у підручнику)
Визначити N — номер координатної чверті, в якій міститься точка з координатами x, y (x ≠ 0, y ≠ 0).
Якщо залежно від значення тієї чи іншої змінної може виконуватися одна з трьох (або більше) гілок програми, код стає громіздким і вкладати оператори if незручно.
Для таких випадків у Python є структура множинного розгалуження, яка реалізується оператором elif (скорочення від else if — «ще якщо»). У гілці elif обов'язково повинен бути логічний вираз, як у заголовку if. У кінці, після всіх elif, може використовуватися одна гілка else для обробки випадків, які не відповідають умовам гілки if і всіх elif.
Приклад. (ст. 130-131 у підручнику)
Запрограмуємо поведінку гравця в лабіринті, якщо х — кількість монстрів, які зустрічаються на шляху.
Завдання 4. (ст. 131)
Напишіть програму, яка за кількістю правильних відповідей K визначає оцінку, яку учень отримав за виконання тесту, за правилом:
якщо K > 9, то оцінка «Відмінно»;
якщо 8 K 9 — оцінка «Добре»;
якщо 6 K 7 — оцінка «Задовільно»;
якщо K < 6 — повідомлення «Слід повторити роботу».