Урок:

7.09. Логічний тип даних та розгалуження у Python

03.11.2025
0 0
Джерела використаної інформації: розкрити закрити
Зображення, використані в уроці, створені самостійно за допомогою сервісу Canva for Education. Один графічний елемент використано з бібліотеки Canva відповідно до умов ліцензії для освітнього використання (не комерційне).
Знімки екрану сайту ЄPython використано з освітньою метою згідно з принципом добросовісного використання.
Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Логіка – наука про умови. Ще з молодших класів ви навчилися порівнювати між собою числа та вирази, а також перевіряти певні умови, звичайно ж за допомогою математичної логіки.

Наприклад:
- твердження 2>1 є вірним, або істинним,
- а твердження 1>2 не є вірним, а отже хибне.

У всіх мовах програмування існує окремий тип даних для логічних виразів — логічний тип даних, або, як його ще називають, булевий.

Всі логічні вирази (порівняння даних) дають результат, який належить до булевого типу даних. Для порівняння даних застосовуються наступні знаки:

Назва

Позначення

Рівність

==

Більше

>

Менше

<

Більше або дорівнює

>=

Менше або дорівнює

<=

Не дорівнює

!=

Булевий тип даних вважають дуже примітивним, адже він має всього 2 значення: True (істина), або False (хиба).

Залежно від того, чи виконується умова вираз може набувати або значення True, або False.

0900a6e5-507b-489x206.jpg

Спробуйте запустити цей код самостійно у середовищі ЄPython:

print(5 > 3)
print(2 == 4)
print(10 <= 10)

2

Що виведе цей код?

print(3 > 7)

3

Які з наведених виразів мають результат True?

4

Розподіліть вирази на категорії за їх значенням

True

False

6 >= 6
2 == 3
2 != 2
3 == 5
5 <= 5
7 != 7
7 < 10
10 > 4

5

Що виведе команда:

print(2 == 2)

6

Що виведе команда:

print(2 < 2)

7

Розгалуження — це коли комп’ютер вибирає, що робити, залежно від умови.

0900a6eq-d06d-614x465.jpg

Для подання алгоритмів часто використовують блок-схеми, оскільки вони допомагають краще зрозуміти, яким саме чином буде виконуватись алгоритм.

0900a6f4-f3ca-940x415.jpg

8

Неповне розгалуження

Якщо age більше або дорівнює 18 — буде написано: "Ти дорослий!". Якщо менше — нічого не виведеться.

0900a6is-f252-459x350.jpg

Код мовою Python для цієї блок-схеми виглядатиме так:

age = 10

if age >= 18:
 print("Ти дорослий!")

Запустіть цей код самостійно у середовищі ЄPython, змінюючи значення змінної age.

Загальна структура неповного розгалуження:

if логічний вираз (умова):
 команди, при значенні умови - True (істина)

9

Повне розгалуження

Якщо age більше або дорівнює 18, буде написано: "Ти дорослий!". Якщо age менше 18, буде написано: "Ти ще дитина :)"

0900a6m1-a3bf-609x375.jpg

Код мовою Python для цієї блок-схеми виглядатиме так:

age = 10

if age >= 18:
 print("Ти дорослий!")
else:
 print("Ти ще дитина :)")

Запустіть цей код самостійно у середовищі ЄPython, змінюючи значення змінної age.

Загальна структура повного розгалуження:

if логічний вираз (умова): 
 команди, при значенні умови - True (істина)
else: 
 команди, при значенні умови - False (хиба)

10

Часто при написанні коду з розгалуженнями виникають помилки.

Щоб їх уникнути варто памʼятати, що:

  • Вкінці рядків з ключовими словом if, elif та else має бути двокрапка :

  • Рядки які починаються з elif та else повинні мати такий самий відступ, як і рядок з останнім if (якщо тільки це не вкладені розгалуження, з якими познайомитесь у наступному році).

  • У наступному рядку після двокрапки : має бути відступ напочатку на 4 пропуски більший, аніж у попередньому рядку. Цей відступ якраз і позначає, які команди виконуватимуться залежно від того, умова істинна чи хибна. Якщо таких команд декілька, це значить що декілька рядків повинні мати більший відступ.

А тепер спробуйте перевірити себе, і визначити, де помилка у наступному коді:

0900a6zt-f4e7-720x344.jpg

11

Знайшли помилку? Так, вона була описана у першому правилі. У 3-му рядку вкінці не вистачає двокрапки.

Правильний код виглядатиме так:

0900a6zm-deac-720x343.jpg

12

Що виведе цей код?

0900a72y-e1cb-437x174.jpg

13

Що виведе цей код?

0900a73r-940e-650x263.jpg

14

Що виведе цей код?

0900a75e-5ef4-499x206.jpg

15

Що виведе цей код?

0900a762-d8c3-449x183.jpg

16

Що виведе цей код?

0900ahi9-6d8d-333x121.jpg

Рефлексія від 37 учнів

Сподобався:

0

Так: 36

Ні: 1

Зрозумілий:

0

Так: 27

Ні: 10

Потрібні роз'яснення:

0

Ні: 30

Так: 7

Рекомендуємо

Перевірочна робота "Дані, змінні, константи, прості типи даних у Python"

Перевірочна робота "Дані, змінні, константи, прості типи даних у Python"

142

Аватар профіля Губчик Вероніка Григорівна
Інформатика
8 клас

50 грн

Типи даних

 Типи даних

390

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

35 грн

8 клас. Урок 30. Проєкти з розгалуженнями з використанням логічних виразів (Python)

8 клас. Урок 30. Проєкти з розгалуженнями з використанням логічних виразів (Python)

149

Аватар профіля Вітенко Іван
Інформатика
8 клас

48 грн

8 клас. Урок 33. Структура програми. Типи даних у програмуванні (Python)

8 клас. Урок 33. Структура програми. Типи даних у програмуванні (Python)

194

Аватар профіля Вітенко Іван
Інформатика
8 клас

26 грн

УРОК № 14. Логічні вирази в розгалуженнях. Віконні проєкти з розгалуженнями

УРОК № 14. Логічні вирази в розгалуженнях. Віконні проєкти з розгалуженнями

162

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
8 клас

20 грн

Опрацювання величин логічного типу.

Опрацювання величин логічного типу.

597

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

25 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1289

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1109

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

497

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

652

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

281

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас