�Розгалуження в Python�
7 клас
Урок №11
Готуємось до вивчення нового матеріалу
© Вивчаємо інформатику teach-inf.com.ua
Розділ 2
§ 2.3
Пригадайте
Як виконується кожний з них?
У чому відмінності виконання одного фрагмента алгоритму порівняно з іншими?
У яких випадках ми використовуємо кожний з них?
Як називаються наведені фрагменти алгоритмів?
© Вивчаємо інформатику teach-inf.com.ua
Розділ 2
§ 2.3
Команди розгалуження�в мові програмування Python
Ви вже знаєте, що алгоритми можуть містити розгалуження. Також відомо, що виконання розгалуження як фрагмента алгоритму починається з перевірки умови, результатом якої може бути:
І залежно від результату перевірки умови будуть виконуватися ті чи інші команди алгоритму.
або
істина (так, true)
або
хиба
(ні, false)
або
© Вивчаємо інформатику teach-inf.com.ua
Розділ 2
§ 2.3
Розгалуження в Python
Блок-схема розгалуження
Повне розгалуження
Неповне розгалуження
false
false
true
true
Неповне розгалуження
Тобто є умова і в залежності від її виконання, чи не виконання будуть запускатися певні дії.
Для того, щоб представити умову у програмному коді Python, використовуються наступні оператори:
Неповне розгалуження
False
True
Блок-схема
Повне розгалуження
�
if УМОВА :
операції, при виконанні умови (True)
else:
операції, при НЕ виконанні умови (False)
Блок-схема
False
True
Складні розгалуження
�
if УМОВА№1 :
операції, при виконанні умови №1
elif УМОВА №2 :
операції, при виконанні умови №2
elif УМОВА №3 :
операції, при виконанні умови №3
…….
else:
операції, при НЕ виконанні ЖОДНОЇ умови (False)
Блок-схема
Відступи
Оператор elif можна використовувати нескінчену кількість раз.
Зверніть увагу! Всі дії які є пунктами оператора if, else та elif у коді починаються з нового рядка з відступом від початку рядка, тим самим ви позначаєте належність цих дій відповідному оператору.
Відступи
Для поділу синтаксичних конструкцій використовуються відступи від початку рядка. Враховуючи це, в конструкції if код, який виконується при дотриманні умови, повинен обов'язково мати відступ вправо. Решта коду (основна програма) повинна мати той же відступ, що й слово if.
Зазвичай відступ робиться автоматично або за допомогою клавіші Tab.
�
Задача №1
Написати програму на вході якої маємо число, програма перевіряє чи це число більше 0 і видає результат у випадку True: «Це число додатнє», а у випадку False: «Це число від’ємне».
Результат
Задача №2
Вдосконалимо попередню задачу, оскільки при а=0, вона видає неправильний результат. Отже додамо ще одну перевірку, чи є введене число нулем, якщо так, то на екран буде виведено повідомлення «Число дорівнює 0». Після вдосконалення програма має такий вигляд:
Результат
Контрольні запитання
1. Для чого використовуються логічні оператори and, or та not?
2. Як будується розгалуження у мові програмування Python?
3. Для чого служить оператор elif? �
Практичне завдання
Створіть новий файл Python за допомогою середовища розробки програмного забезпечення IDLE. Створіть програму за даною задачею:
Домашнє завдання
Створіть та запишіть у зошиті програму за даною задачею:
На вході маємо 2 числа (наприклад a і b). Програма має перевіряти чи ці числа рівні:
якщо вони рівні, то має виводитися повідомлення «Числа рівні»,
якщо перше число більше, то повідомлення «Перше число більше»,
якщо друге число більше, то повідомлення «Друге число більше».
��