Із попереднього уроку ми з'ясували що логічний вираз може мати два значення True або False. Логічні вирази є фундаментом для алгоритмів з розгалуженням. Для побудови алгоритмів з розгалуженням використовують умовний оператор.
Умовний оператор в мові Python має три варіанти використання (3 конструкції). Розглянемо їх по черзі.
Формат умовного оператора має такий вигляд:
Умова - це будь-який логічний вираз результатом якого є True або False.
Якщо умова(логічний вираз) є істиною(True), то виконається блок вказівок (на схемі вказівка 1 ... вказівка n), а якщо умова є хибною(False), то програма омине цей блок вказівок.
Важливо! Блок вказівок, що програма має виконати у випадку значення умови = True, відділяється чотирма пробілами.
Модуль будь якого числа є додатнім.
Приклад коду, який обчислює число по модулю за таким сценарієм:
x = float(input('Введіть число х '))
|
# Введення дійсного числа # Якщо введене число від'ємне # число стає додатнім (множення на -1) # Виведення результату на екран |
Зверніть увагу на те, що значення виведеться в будь якому випадку, т.я вказівку print('модуль числа x = ',x) надруковано без відступу.
Ця конструкція працює наступним чином:
якщо умова є істина, то виконуються вказівки що розташовані після умови,
(виділені червоним кольором), але якщо умова хибна, то виконуються вказівки, що розташовані після слова "else:"
(виділені синім кольором).
"else" в перекладі означає "інакше", "в іншому випадку". Таким чином, якщо спробувати прочитати дану конструкцію то вийде фраза: "Якщо умова є істина, то має виконатися перший блок вказівок, в іншому випадку другий блок вказівок.
Розглянемо приклад фрагменту програми призначеної для ідентифікації користувача за таким сценарієм: з клавіатури користувач вводить пароль, програма порівнює його з дійсним паролем 1111 і виводить повідомлення про успішне проходження аутентифікації. Якщо пароль введено неправильно, то на екрані виводиться відповідне повідомлення.
pas = input('Введіть пароль ')
if pas == '1111':
print('Аутентифікацію пройдено успішно')
else:
print('У доступі відмовлено')
Напишіть програму яка б запитувала у користувача переклад слова англійською мовою. Наприклад: apple. У випадку правильної відповіді програма має вивести повідомлення "так, ви це знаєте". Якщо ж відповідь не правильна, то на екрані має бути повідомлення "невдала спроба"
Напишіть програму яка б запитувала у користувача значення для змінних x та y для обчислення дробі x/y. Але, перед обчисленням програма має перевірити коректність введення даних. Тобто якщо користувач введе значення y = 0, то програма має вивести повідомлення "ділення на 0 неможливо".