Урок №42. Логічні оператори and, or, not. Розгалуження в Phyton.
Оператор – це знак або вираз, який позначає виконання певної дії.
Оператор AND (і)
Оператора AND виконує дії над зі змінними логічного типу, а результат також логічного типу.
Структура оператора:
[лог.вираз] and [лог.вираз]
Цей складений логічний вираз буде набувати значення True тільки у тому випадку, якщо всі логічні вирази будуть мати значення True. Якщо хоча б один із них буде мати значення False, то весь вираз буде набувати значення False.
Наприклад. Вираз 1<a<7 у програмуванні потрібно записати:
1>a and a>5
Зауваження. Перегляньте на результат дії оператора та його змінні
Приклад 1. Створіть програму, яка отримує дійсне число, введені з клавіатури користувачем, та виводить повідомлення про те чи це число належить проміжку (0;100). (тобто 0<a<100)
Оператор OR (або)
Оператора OR виконує дії над зі змінними логічного типу, а результат також логічного типу.
Структура оператора:
[лог.вираз] or [лог.вираз]
Цей складений логічний вираз буде набувати значення True тільки у тому випадку, якщо хоча б один логічний вираз буде мати значення True.
Зауваження. Перегляньте на результат дії оператора та його змінні
Приклад 2. Створіть програму, яка отримує дійсне число, введені з клавіатури користувачем, та виводить повідомлення про те чи це число задовольняє умови a<0 або a>20.
Оператор NOT (не)
Оператора NOT виконує дії над зі змінними логічного типу, а результат також логічного типу. Але цей оператор ставиться на початку, перед логічним виразом, надаючи йому при цьому протилежного значення.
Структура оператора:
not [лог.вираз]
Розгалуження на мові програмування Python
Графічний вигляд розгалуження (блок-схема):
Структура повного розгалуження
If логічний вираз:
дії, які будуть виконуватися якщо логічний вираз буде мати значення True
else:
дії, які будуть виконуватися якщо логічний вираз буде мати значення False.
Структура неповного розгалуження
If логічний вираз:
дії, які будуть виконуватися якщо логічний вираз буде мати значення True.
Приклад 1. Написати програму, на вході якої маємо число, перевіряє чи це число більше 0 і видає результат у випадку True: «Це число додатне», а у випадку False: «Це число від’ємне».
Часто можуть виникати складні розгалуження, які передбачають перевірку декількох умов.
Для цього існує ще один оператор elif, він не є обов’язковим.
Структура оператора:
If логічний вираз1:
дії, які будуть виконуватися якщо логічний вираз1 буде мати значення True
elif логічний вираз2:
дії, які будуть виконуватися якщо логічний вираз1 та логічний вираз2 буде мати значення True.
else:
дії, які будуть виконуватися якщо логічний вираз буде мати значення False.
Зауваження! Оператор elif можна використовувати декілька разів.
Приклад 4.
Розглянемо приклад 3, додамо умову, що число а буде дорівнювати 0.
До попереднього коду додамо перевірку, чи є введене число нулем, якщо так, то на екран буде виводитись повідомлення «Число дорівнює 0».
Зауваження! Всі дії, які є пунктами оператора if, else, elif у коді починається з нового рядка з відступом від початку рядка, тим самим ми позначаємо належність цих дій відповідному оператору.