Алгоритми з розгалуженнями
Повторення
Умовний оператор
Якщо при програмуванні виникає ситуація, коли при виконанні певної умови треба виконати одні дії, а у протилежному разі — виконати інші дії, використовується умовний оператор (або оператор розгалуження).
Умовний оператор if...else
Неповне розгалуження: Повне розгалуження:
if<умова>:
Дія 1
if<умова>:
Дія 1
else:
Дія 2
if - означає "якщо", а else - означає "інакше"
Обов’язковий відступ від лівого краю!
Логічні операції
Умова — це логічний вираз, значенням якого є True (Істина) або False (Хибність)
Простий логічний вираз (проста умова) утворюється за допомогою логічних операцій:
Неповне розгалуження
ЯКЩО виконується <Умова>:
ТО вивести <Дію 1>
Відступи важливі!! Вони частина коду. В Python, зазвичай, прийнято робити
4 пробіли, від лівого краю відносно операторів if та else. Так у Python позначається вкладення одних команд в інші.
Задача. Чи є число х додатним?
Якщо умова хибна , то керування
передається оператору, наступному за if
Повне розгалуження
ЯКЩО виконується <Умова>:
ТО вивести <Дію 1>
ІНАКШЕ:
вивести <Дію 2>
Задача. Задано ціле число n. Вивести Ok, якщо число n двоцифрове та No у протилежному випадку.
Складені умови
Інколи необхідно перевірити виконання кількох умов, у такому випадку використувують складені умови.
Складена умова - це кілька простих умов, об'єднаних логічними операціями AND (і), OR (або), NOT (не).
AND - логічний вираз буде набувати значення True тільки в тому випадку, якщо всі змінні змінні або логічні вирази будуть мати значення True. Якщо хоча б один із них буде мати значення False, то і весь вираз буде набувати цього значення. AND застосовують для запису декількох умов, які повинні виконуватися одночасно. Щоб записати вираз 1>a>5 в Python, потрібно об'єднати два вирази: 1>a та a>5, використовуючи оператор and. Тобто: 1>a and a>5.
OR - результатом виразу буде True в тому випадку, якщо хоча б один із складових цього виразу буде мати значення True.
NOT - ставиться на початку логічного виразу, надаючи йому при цьому протилежного значення. Тобто, вираз not 2>1 буде приймати значення False (протилежний до значення виразу 2>1).
Виконайте за комп’ютером
Задача. “Менше з трьох”. На вході програми маємо три цілих числа a, b і c, записаних в одному рядку через пропуск. Потрібно вивести менше з них.
Вхідні дані: 7 2 4
Вихідні дані: 2
#введення чисел одним рядком
#присвоєння мінімального значення першому числу
Виконайте за комп’ютером
Задача. Ввести з клавіатури два числа. Визначити котре з них менше, а котре більше.
Виконайте за комп’ютером
Задача. Знайти максимальне із трьох чисел, введених із клавіатури.
Практична робота
Завдання 1. Наступне непарне число (4 б.)
Дано ціле число n. Вивести наступне непарне до числа n.
Вхідні дані: Одне ціле число n.
Вихідні дані: Вивести непарне число після n.
Завдання 2. Знак числа (4 б.)
Програма повинна прочитати з консолі ціле число та вивести -1, 0 або 1, якщо введене значення від’ємне, нульове і додатне, відповідно.
Вхідні дані: 7
Вихідні дані: 1
Вхідні дані: -5
Вихідні дані: -1 Перевір себе
Практична робота
Завдання 3. “Календар” (2 б.)
Створіть програму, яка визначає чи введений рік є високосним.
Згідно з григоріанським календарем, рік є високосним, якщо він
кратний 4, але не кратний 100, а також якщо він кратний 400.
Завдання 4.”Повний квадрат” (2 б.)
Задано натуральне число n. Якщо число n є повним квадратом деякого натурального m, то виведіть число m. У протилежному випадку вивести відповідь No.
Вхідні дані: 25.
Вихідні дані: 5.
Вхідні дані: 27.
Вихідні дані: No.
Використані джерела
Автор презентації
Пожар К.В.
2021