Подорож №9
Оператор умови з розширеною можливістю вибору(селектор)
Конструкція if elif else

Ця подорож присвячена конструкції умовного оператора в котрій кількість гілок > 2. Цей оператор ще називають "селектор". Конструкція if elif else є розширенням оператора if умова else. Про умовний оператор ви дізналися із попереднього уроку.

Конструкція if умова1 elif умова2 else

Формат цієї конструкції має такий вигляд:

if умова1:
     блок вказівок1
elif умова2:
     блок вказівок2
...
else:
    блок вказівок n

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

Якщо умова хибна, то програма перевірятиме умову2, що розташована після elif. Якщо умова2 є істиною, то виконається блок вказівок який розташовано після elif умова2. (на схемі вказівки виділено синім кольором).

Таким чином elif додає ще одну умову як альтернативу тій, що знаходиться після if. elif це скорочення від else if умова=True. Що буквально означає "Якщо умова є істина, то виконаються відповідні вказівки. Якщо умова є хибною, то програма перевірятиме наступний elif, або перейде до виконання вказівок після else."

Треба зауважити, що гілок elif може бути декілька.

У випадку, коли жодна з умов if або elif не є істиною, виконаються вказівки, що знаходяться після else (на схемі вони виділені зеленим кольором)


Приклад. 5-бальна система оцінювання

Приклад коду який розшифровує оцінку введену з клавіатури за п'ятибальною системою оцінювання за таким сценарієм:

  Вікно редактора Python
ball = int(input('Введіть оцінку '))
if ball == 1:
    print('Погано')
elif ball == 2:
    print('Незадовільно')
elif ball == 3:
    print('Задовільно')
elif ball == 4:
    print('Добре')
elif ball == 5:
    print('Відмінно')
else:
    print('введіть оцінку від 1 до 5')
# Введення цілого числа
# Якщо введене число 1
# Виведення повідомлення "Погано"
# Інакше, якщо введене число 2
# Виведення повідомлення "Погано"
# Інакше, якщо введене число 3
# Виведення повідомлення "Задовільно"
# Інакше, якщо введене число 4
# Виведення повідомлення "Добре"
# Інакше, якщо введене число 5
# Виведення повідомлення "Відмінно"
# Інакше якщо жодної умови не виконано
# Виведення відповідного повідомлення

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

Задача №1. Аналіз введеного числа.

Дано ціле число (число вводиться з клавіатури). Програма має визначити та вивести на екран яке це число: додатне, від'ємне, чи дорівнює 0.

Задача №2. Номер дня тижня

Дано: ціле число від 1 до 7 (число вводиться з клавіатури). Програма має вивести на екран назву дня тижня що відповідає введеному числу (1 - понеділок, 2 - вівторок і т.д.)

Задачник >>