Логические выражения: and, or, not
Результат операций сравнения — True или False. С помощью and, or и not объединяем несколько условий и пишем программы со сложными решениями.
Список тем (5 из 11)
Глава 1. Основы Python
Глава 2. Списки и строки
Глава 3. Функции и модули
Глава 4. Работа с файлами
В Python операции сравнения (==, !=, <, >, <=, >=) дают логическое значение — True (истина) или False (ложь). Например, выражение 5 > 3 равно True, а 5 == 3 — False. Такие значения относятся к типу bool и используются как условие в операторах if и while.
Чтобы объединять несколько условий, есть три логические операции. and («и») даёт True, только если истинны оба условия, or («или») — если истинно хотя бы одно, а not («не») меняет значение на противоположное. Например, выражение x > 0 and x < 10 проверяет, что x лежит между 0 и 10.
Операции выполняются в определённом порядке: сначала сравнение, затем not, потом and и в самом конце or. Чтобы изменить порядок или сделать код понятнее, используйте скобки: (a > 0 or b > 0) and c > 0. В Python допустима и цепочка сравнений: запись 0 < x < 10 равносильна 0 < x and x < 10.
Пример: проверим возраст пользователя. age = int(input("Yoshingiz: ")), затем если age >= 7 and age <= 17:, выводим print("Siz maktab o‘quvchisi bo‘lishingiz mumkin"), иначе срабатывает блок else. Самая частая ошибка в логических выражениях — путаница между = (присваивание) и == (сравнение).
Главное
- Результат сравнения — значение типа
bool:TrueилиFalse. and— оба истинны,or— хотя бы одно истинно,not— противоположное.- Порядок операций: сравнение,
not,and,or; скобки меняют порядок. =присваивает значение, а==сравнивает.
Практические задания
- Введите число и с помощью
andпроверьте, что оно лежит в промежутке от 1 до 100; выведите результат словами «да» или «нет». - Введите год и определите, високосный ли он: год делится на 4 и не делится на 100, либо делится на 400.
- Напишите программу о погоде: если температура выше 25 или дождя нет, выводится «Идём гулять»; запишите логическое выражение со скобками.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Какое значение даст выражение `x > 5 and x < 7`, если x = 7?Показать ответСкрыть ответ
`False`, так как второе условие (7 < 7) ложно, а `and` требует истинности обоих условий.2В чём разница между операциями `or` и `and`?Показать ответСкрыть ответ
`and` истинно только при истинности обоих условий, а `or` — уже когда истинно хотя бы одно.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить