Інформація про новину
  • Переглядів: 31
  • Дата: 15-10-2021, 10:37
15-10-2021, 10:37

12.2. Команда вибору в Python

Категорія: Інформатика





Попередня сторінка:  12.1. Команда розгалуження. Умовний опе...
Наступна сторінка:   12.3. Вкладені розгалуження в Python

Як краще реалізувати розгалуження з багатьма гілками розгалужень?

Розгалуження з багатьма гілками можна реалізувати за допомогою команд повного і неповного розгалужень, але зручніше за допомогою команди вибору.

Команда вибору реалізує розгалуження за багатьма гілками. Приклад блок-схеми розгалуження за вибором із трьома гілками наведено на рис. 12.8.

Якщо значення виразу дорівнює 1, виконується Інструкція 1, якщо 2 — Інструкція 2, якщо 3 — Інструкція 3. У випадку якщо вираз не дорівнює жодному з перерахованих значень, то виконується Інструкція К.

Цей вид розгалуження у мові Python реалізується командою такої структури:

Тут знак (=) — знак рівності. Якщо значення виразу дорівнює певному значенню, розташованому після знака (==), то виконується відповідна команда (приклад 1).

Приклад 1.

Якщо значення виразу дорівнює значенню_2, то виконується команда_2. Якщо значення виразу не дорівнює жодному з перерахованих значень, то виконується команда_К.

Наведемо приклади алгоритму з вибором (приклади 2 і 3).

Приклад 2.

У XXI ст. літні Олімпійські ігри відбулися в таких країнах: 2000 рік — в Австралії, 2004 рік — в Греції, 2008 рік — в Китаї, 2012 рік — у Великій Британії, 2016 рік — у Бразилії, 2020 рік — планувалися в Японії. За назвою країни визначити рік проведення в ній Олімпіади.

Алгоритм розв’язування задачі у словесно-формульній формі

1. Початок.

2. Увести назву країни у змінну а.

3. Якщо а = Австралія, то вивести 2000 рік і перейти до п. 9, інакше — до п. 4.

4. Якщо а = Греція, то вивести 2004 рік і перейти до п. 9, інакше — до п. 5.

5. Якщо а = Китай, то вивести 2008 рік і перейти до п. 9, інакше — до п. 6.

6. Якщо а = Бразилія, то вивести 2016 рік і перейти до п. 9, інакше — до п. 7.

7. Якщо а = Японія, то вивести Планувалося у 2020 році і перейти до п. 9.

8. Якщо а = будь-якій іншій країні, то вивести У цій країні ігор не було.

9. Кінець.

Код реалізації алгоритму наведено на рис. 12.9.

Приклад 3.

В Україні є кілька міст, у яких кількість мешканців перевищує 1 млн осіб. Візьмемо відомості про чотири з них: Київ — 2 965 000 осіб, Харків — 1 443 000, Одеса — 1 015 615, Дніпро — 1 003 033. Розробити код, за допо

могою якого за номером міста виводиться його назва і кількість мешканців.

Код реалізації алгоритму наведено на рис. 12.10.

Запитання для перевірки знань

Накресліть блок-схему команди вибору.

Яку структуру має команда вибору мовою Python?

Наведіть приклад команди вибору мовою Python.

Завдання для самостійного виконання

У журналі успішності класу четвертою є Карпенко Ніна, сьомим — Радченко Ігор, восьмою — Лісова Ганна, тринадцятим — Нестеров Павло. Розробіть код, за допомогою якого за номером учнів і учениць повідомляється їх прізвище і ім'я.

Розробіть код обчислення значення у:

Це матеріал з підручника Інформатика 8 клас Руденко (2021)

 

 



Попередня сторінка:  12.1. Команда розгалуження. Умовний опе...
Наступна сторінка:   12.3. Вкладені розгалуження в Python



^