You are on page 1of 5

Практичне заняття 3

Структура прийняття рішення за допомогою Python

Мета роботи: опанування практичних навичок розробки програм із


використанням структури множинного вибору match/case.

Теоретичні відомості та завдання для виконання

Іноді алгоритм включає послідовність прийняття рішень, коли


відбувається незалежна перевірка змінної або виразу на рівність кожному зі
сталих значень, і залежно від цього виконуються різні дії. У мові Python для
обробки таких ситуацій передбачена структура із множинним вибором match
або if-elif-else (аналог switch). У загальному випадку формат цієї структури
такий:

match (вираз) позначений оператор ,


де позначений оператор – це:
case константний вираз : блок
або
case_ : блок .

Наприклад:

або
Хід виконання роботи

1. Написати програму з використанням структури множинного


вибору відповідно до такого алгоритму.

Фірма продає п'ять різних видів товарів:

Номер товару Ціна за одиницю товару


1 29 грн. 80 коп.
2 45 грн. 50 коп.
3 9 грн. 98 коп.
4 44 грн. 90 коп.
5 67 грн. 80 коп.

Програма повинна забезпечити виведення таблиці на екран та реалізувати


механізм, що забезпечує продавцю виконати такі дії:

1) ввести номер товару;

2) кількість товару, що продано покупцю;

3) вивести на екран, який товар проданий, кількість проданого товару та на


яку суму проданий цей товар.

2. Написати програму, яка реалізує алгоритми за допомогою


структури множинного вибору, відповідно до варіанта

3. Зробити звіт, який складається з: Титульний аркуш, Текст завдання,


Код програми на мові Python, скріншоти виконання програми.

4. Зберегти звіт в PDF файл і завантажити в dl.

Варіанти індивідуальних завдань для виконання:


1. Афіша театру в неділю містить спектаклі в 11, 13, 15, 19 годин. В
залежності від обраного часу вивести назву спектакля.

2. Розробити програму, яка дозволяє ввести літеру англійського алфавіту (10


перших літер) та вивести, яка це літера – голосна чи приголосна.

3. Розробити програму, яка дозволяє ввести номер місяця, та за введеним


номером визначити, яка це пора року(зима, весна, літо, осінь).

4. Розробити програму, яка дозволяє ввести номер дня тижня, та за введеним


номером визначити назву дня тижня.

5. Розробити програму, яка дозволяє ввести номер місяця, та за введеним


номером визначити кількість днів у цьому місяці (для не високосного
року).

6. У деякому навчальному закладі вирішили оцінити якість роботи їдальні за


такою шкалою: «2» – незадовільно; «3» – задовільно; «4» –добре; «5» –
відмінно, менше 2 – «дуже-дуже погано». Розробити програму, яка
дозволяє ввести бал за наведеною шкалою та вивести відповідне
повідомлення.

7. Розробити програму, яка дозволяє ввести ціле число від 1 до 10. Залежно
від введеного числа необхідно вивести певну кількість рядків із
зірочками. Кількість зірочок дорівнює номеру рядка (в першому рядку –
1, в другому – 2 тощо).

8. Розробити програму, яка дозволяє ввести символ та вивести, чи є цей


символ цифрою. Скористатися таблицею кодів символів.

9. Афіша кінотеатру містить сеанси в 9, 12, 15, 18, 21 годин. В залежності


від обраного часу вивести наявність вільних місць..

10.Температура в пташнику для вирощування курчат залежить від їхнього


віку: 1-й тиждень – 26-28 °С, 2-й і 3-й тижні – 22-24 °С, з 4-го по 6-й
тижні – 19-20 °С, з 7-го тижня та старші – 17-18 °С. Розробити програму,
яка дозволяє ввести вік курчат та вивести необхідну температуру.

11.У навчальному закладі рівень знань студентів оцінюється за такою


шкалою: від 100 до 90 балів – «відмінно», від 89 до 75 балів – «добре», від
74 до 60 балів – «задовільно», нижче 60 балів – «незадовільно». Розробити
програму, яка дозволяє ввести отриманий студентом бал та виводить
відповідну оцінку.
12.Розробити програму, яка виводить на екран таке меню: 1 – червоний, 2 –
блакитний, 3 – білий, 4 – жовтий, 5- зелений, 6 – помаранчевий, 7 -
чорний. Після вибору номера меню програма повинна вивести назву
коліру.

13.Розробити програму, яка дозволяє ввести літеру англійського алфавіту (10


останніх літер) та вивести, яка це літера – голосна чи приголосна.

14.Користувач вводить деяке ціле число в діапазоні від 1 до 7, що визначає


кількість навчальних завдань за деякою темою. Вивести рядок із
зазначеною кількістю завдань і такою ж кількістю знаків оклику.

15.Користувач вводить деяке ціле число в діапазоні 10-20. Вивести рядок –


опис даного числа на екран

16.Вивести назву кольору веселки в залежності від обраного номера( 1-


червоний, 2 помаранчевий….)

17.Вартість квитка на 1 відрізок проїзду – 10грн.50коп. Створити програму,


яку показує повну вартість проїзду до станції А( 3 відрізка), В( 5
відрізків), С(7 відрізків), В(8 відрізків).

18.В залежності від номеру обраної спеціальності вивести її назву: 121 –


Інженерія програмного забезпечення, 122 - Комп'ютерні, 123
- Комп'ютерна інженерія, 124 - Системний аналіз, 125 - Кібербезпека, 126
- Інформаційні системи та технології

19.Вартість квитка на 1 людину – 119грн.20коп. Користувач вводить


кількість пасажирів і отримує вартість квитків(кількість пасажирів від 2
до 10).

20.Одиниці довжини пронумеровані таким чином : 1 – дециметр, 2 –


кілометр, 3 – метр, 4 – міліметр, 5 – сантиметр. Користувач вказує номер
одиниці довжини (ціле число в діапазоні [1…5] і довжину відрізка в цих
одиницях (дійсне число). Знайти довжину відрізку в метрах.

21.Одиниці маси пронумеровані таким чином: 1 – кілограм, 2 – міліграм, 3 –


грам, 4 – тонна, 5 – центнер. Користувач вказує номер одиниці маси (ціле
число в діапазоні [1…5] і масу тіла в цих одиницях (дійсне число). Знайти
масу тіла в кілограмах.
22.Користувач вводить значення радіусу. Програма дозволяє порахувати
елементи: 1 – діаметр, 2 – довжину кола L=2•π•R, 3 – площу кола S=π•R2.
Як значення π використовувати 3.14.

23.Користувач вводить деяке ціле число в діапазоні [1…12] та отримує


відповідне число англійською мовою

24.Рік поділяється на 4 квартали. В залежності від номеру кварталу, вивести


назви місяців, що до нього входять.

25.Користувач вводить 2 значення катетів прямокутного трикутника.


Обчислити значення 1- синусу, 2- косинусу, 3- тангенсу, 4 – котангенсу
цього трикутника.

26.Розробити програму, яка дозволяє ввести літеру англійського алфавіту (з


20ї до 30ї літери) та вивести, яка це літера – голосна чи приголосна.
27.Вартість квитка на проїзду в межах 1 станції – 12грн.50коп. Створити
програму, яку показує повну вартість проїзду до станції Z( 4 відрізка),
X( 6 відрізків), С(8 відрізків), V(10 відрізків).

You might also like