Подорож №8 Оператор умови

Із попереднього уроку ми з'ясували що логічний вираз може мати два значення True або False. Логічні вирази є фундаментом для алгоритмів з розгалуженням. Для побудови алгоритмів з розгалуженням використовують умовний оператор.

Умовний оператор в мові Python має три варіанти використання (3 конструкції). Розглянемо їх по черзі.

1. Конструкція if умова (скорочений оператор умови)

Формат умовного оператора має такий вигляд:

Умова - це будь-який логічний вираз результатом якого є True або False.

Якщо умова(логічний вираз) є істиною(True), то виконається блок вказівок (на схемі вказівка 1 ... вказівка n), а якщо умова є хибною(False), то програма омине цей блок вказівок.

Важливо! Блок вказівок, що програма має виконати у випадку значення умови = True, відділяється чотирма пробілами.

Приклад. Модуль числа |x|

Модуль будь якого числа є додатнім.

Приклад коду, який обчислює число по модулю за таким сценарієм:

  1. з клавіатури вводиться будь яке число;
  2. програма перевіряє чи є це число від'ємним;
  3. якщо так, тоді програма його перетворює на додатне;
  4. виводить на екран результат роботи.

  Вікно редактора Python
x = float(input('Введіть число х '))
if x < 0:
     x = -x
print('модуль числа x = ',x)
# Введення дійсного числа
# Якщо введене число від'ємне
# число стає додатнім (множення на -1)
# Виведення результату на екран

Зверніть увагу на те, що значення виведеться в будь якому випадку, т.я вказівку print('модуль числа x = ',x) надруковано без відступу.

2. Конструкція if умова else (повний оператор умови)

Ця конструкція працює наступним чином:
якщо умова є істина, то виконуються вказівки що розташовані після умови, (виділені червоним кольором), але якщо умова хибна, то виконуються вказівки, що розташовані після слова "else:" (виділені синім кольором).


"else" в перекладі означає "інакше", "в іншому випадку". Таким чином, якщо спробувати прочитати дану конструкцію то вийде фраза: "Якщо умова є істина, то має виконатися перший блок вказівок, в іншому випадку другий блок вказівок.

Приклад фрагменту програми що перевіряє пароль

Розглянемо приклад фрагменту програми призначеної для ідентифікації користувача за таким сценарієм: з клавіатури користувач вводить пароль, програма порівнює його з дійсним паролем 1111 і виводить повідомлення про успішне проходження аутентифікації. Якщо пароль введено неправильно, то на екрані виводиться відповідне повідомлення.

  Вікно редактора Python
pas = input('Введіть пароль ')
if pas == '1111':
    print('Аутентифікацію пройдено успішно')
else:
    print('У доступі відмовлено')

Практичні вправи:

Якщо ви навчаєтесь вдома дистанційно

Якщо ви вдома і вам доводиться опановувати уроки самостійно, то:
1) перегляние відео з поясненням даної теми.
2) Дайте відповідь на питання для самоконтролю.
3) Якщо ви ще не встановили середовище Python на своєму пк, то зробіть це. (підказка подорож №1), виконайте задачі №1, №2 та ті, які добере вам ваш вчитель інформатики. задачник розділ 8.

Задача №1. Тест англійської для малечі

Напишіть програму яка б запитувала у користувача переклад слова англійською мовою. Наприклад: apple. У випадку правильної відповіді програма має вивести повідомлення "так, ви це знаєте". Якщо ж відповідь не правильна, то на екрані має бути повідомлення "невдала спроба"

Задача №2. Обчислити дріб

Напишіть програму яка б запитувала у користувача значення для змінних x та y для обчислення дробі x/y. Але, перед обчисленням програма має перевірити коректність введення даних. Тобто якщо користувач введе значення y = 0, то програма має вивести повідомлення "ділення на 0 неможливо".