Перейти к основному содержимому
Informatik.uz
Глава 1. Основы Python

Логические выражения: and, or, not

Результат операций сравнения — True или False. С помощью and, or и not объединяем несколько условий и пишем программы со сложными решениями.

Тема 5 из 11Чтение: 2 минОбновлено: 27 октября 2026 г.
Список тем (5 из 11)

В 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; скобки меняют порядок.
  • = присваивает значение, а == сравнивает.

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

  1. Введите число и с помощью and проверьте, что оно лежит в промежутке от 1 до 100; выведите результат словами «да» или «нет».
  2. Введите год и определите, високосный ли он: год делится на 4 и не делится на 100, либо делится на 400.
  3. Напишите программу о погоде: если температура выше 25 или дождя нет, выводится «Идём гулять»; запишите логическое выражение со скобками.

Вопросы для закрепления

Проверьте себя: сначала подумайте, потом откройте ответ.

  1. 1Какое значение даст выражение `x > 5 and x < 7`, если x = 7?
    `False`, так как второе условие (7 < 7) ложно, а `and` требует истинности обоих условий.
  2. 2В чём разница между операциями `or` и `and`?
    `and` истинно только при истинности обоих условий, а `or` — уже когда истинно хотя бы одно.

Пройдено тем: 0 из 11

Войти и отметить
Informatika 9-sinf darsligi muqovasi
В учебникеИнформатика — 9 класс