Подорожі країною Python


Подорож №9 Оператор умови з розширеною можливістю вибору

Багатоваріантне розгалудження

Багатоваріантне розгалудження утворюється із декількох умов.

Як воно працює?

Спочатку превіряється умова 1.
Якщо умова 1 істина, тоді виконуються вказівка(и) 1. Якщо вона хибна, тоді перевіряється умова 2.
Якщо умова 2 істина, тоді виконуються вказівка(и) 2. А якщо і вона хибна тоді вже виконуються вказівка(и) 3.

Конструкція if elif else

Саме такий розгалужений алгоритм реалізує конструкція if elif else:

Літерал elif утворюється із else if. Буквально це означає інакше якшо інша умова істина.
  Вікно редактора Python
if умова 1:
    вказівка 1
elif умова 2:
    вказівка 2
else:
    вказівка 3

Наступний приклад ілюструє подану схему:

Приклад. "Найбільше серед двох цілих чисел"

Знайти найбільше серед двох чисел введених з клавіатури. Передбачити випадок, коли числа роднакові.

  Вікно редактора Python
a = int(input('Введіть число a')) b = int(input('Введіть число b'))
if a>b:
    print('a більше')
elif b>a:
    print('b більше')
else:
    print('a = b')
Конструкція if elif else передбачає можливість використовувати скільки завгодно альтернативних умов (хоч 3, хоч 10) Розберемо це на прикладах.

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

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

З клавіатури вводиться оцінка (ціле число від 1 до 5);

В залежності від введеного значення програма має вивести розшифровку оцінки за такою схемою:

  1. - погано
  2. - незадовільно
  3. - задовільно
  4. - добре
  5. - відмінно
інше значення - повідомити, що оцінка має бути від 1 до 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('такої оцінки в 5-бальній системі не буває')

Питання та вправи

Виконати завдання тесту

Розв'язати задачі із розділу 9