1 of 15

�Розгалуження в Python�

7 клас

Урок №11

2 of 15

Готуємось до вивчення нового матеріалу

  1. Що таке розгалуження? Які два види розгалуження ви знаєте?
  1. На яких уроках і де саме ви використовували розгалуження?
  1. Чи використовуєте ви розгалуження в повсякденному житті? Якщо так, то в яких ситуаціях?

© Вивчаємо інформатику teach-inf.com.ua

Розділ 2

§ 2.3

3 of 15

Пригадайте

Як виконується кожний з них?

У чому відмінності виконання одного фрагмента алгоритму порівняно з іншими?

У яких випадках ми використовуємо кожний з них?

Як називаються наведені фрагменти алгоритмів?

© Вивчаємо інформатику teach-inf.com.ua

Розділ 2

§ 2.3

4 of 15

Команди розгалуження�в мові програмування Python

Ви вже знаєте, що алгоритми можуть містити розгалуження. Також відомо, що виконання розгалуження як фрагмента алгоритму починається з перевірки умови, результатом якої може бути:

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

або

істина (так, true)

або

хиба

(ні, false)

або

© Вивчаємо інформатику teach-inf.com.ua

Розділ 2

§ 2.3

5 of 15

Розгалуження в Python

Блок-схема розгалуження

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

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

false

false

true

true

6 of 15

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

Тобто є умова і в залежності від її виконання, чи не виконання будуть запускатися певні дії. 

Для того, щоб представити умову у програмному коді Python, використовуються наступні оператори:

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

False

True

Блок-схема

7 of 15

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

if УМОВА :

операції, при виконанні умови (True)

else:

операції, при НЕ виконанні умови (False)

Блок-схема

False

True

8 of 15

Складні розгалуження

if УМОВА№1 :

операції, при виконанні умови №1

elif УМОВА №2 :

операції, при виконанні умови №2

elif УМОВА №3 :

операції, при виконанні умови №3

…….

else:

операції, при НЕ виконанні ЖОДНОЇ умови (False)

Блок-схема

9 of 15

Відступи

Оператор elif можна використовувати нескінчену кількість раз.

Зверніть увагу! Всі дії які є пунктами оператора if, else та elif у коді починаються з нового рядка з відступом від початку рядка, тим самим ви позначаєте належність цих дій відповідному оператору.

10 of 15

Відступи

Для поділу синтаксичних конструкцій використовуються відступи від початку рядка. Враховуючи це, в конструкції if код, який виконується при дотриманні умови, повинен обов'язково мати відступ вправо. Решта коду (основна програма) повинна мати той же відступ, що й слово if.

Зазвичай відступ робиться автоматично або за допомогою клавіші Tab.

11 of 15

Задача №1

Написати програму на вході якої маємо число, програма перевіряє чи це число більше 0 і видає результат у випадку True: «Це число додатнє», а у випадку False: «Це число від’ємне».

Результат

12 of 15

Задача №2

Вдосконалимо попередню задачу, оскільки при а=0, вона видає неправильний результат. Отже додамо ще одну перевірку, чи є введене число нулем, якщо так, то на екран буде виведено повідомлення «Число дорівнює 0». Після вдосконалення програма має такий вигляд:

Результат

13 of 15

Контрольні запитання

 1. Для чого використовуються логічні оператори and, or та not?

2. Як будується розгалуження у мові програмування Python?

3. Для чого служить оператор elif? �

14 of 15

Практичне завдання

Створіть новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею: 

  1. На вході маємо ціле число. Якщо число входить у проміжок (0;100) вивести повідомлення «Число входить в проміжок», якщо ні то вивести відповідне повідомлення;
  2. На вході маємо ціле число. Якщо число входить у проміжок [-33;150) вивести повідомлення «Число входить в проміжок», якщо ні то вивести відповідне повідомлення;
  3. На вході маємо будь-яке число. Якщо число входить у проміжок (-100;0) або (0;100) вивести повідомлення «Число входить в проміжок», якщо ні то вивести відповідне повідомлення.

15 of 15

Домашнє завдання

Створіть та запишіть у зошиті програму за даною задачею:

На вході маємо 2 числа (наприклад a і b). Програма має перевіряти чи ці числа рівні:

якщо вони рівні, то має виводитися повідомлення «Числа рівні»,

якщо перше число більше, то повідомлення «Перше число більше»,

якщо друге число більше, то повідомлення «Друге число більше».

��