Информатика · 7 класс4 четвертьТема 7ГОСО РК 2026Базовый

Сложные логические условия: and, or, not в Python

Логические связки and, or, not, приоритет логических операций, принадлежность точки числовому отрезку, проверка существования треугольника.

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы3 вопр.с мгновенным ответом
СОР / СОЧ4 четвертьдескрипторы ГОСО
Раздел 1 из 4

В сложных программах условие часто состоит из нескольких взаимосвязанных утверждений. В Python логические операции записываются наглядными английскими словами:

• and (логическое И / конъюнкция) — составное условие истинно ТОЛЬКО тогда, когда ОБА простых условия слева и справа истинны;

Пример: if age >= 7 and age <= 18: print("Школьник")

• or (логическое ИЛИ / дизъюнкция) — составное условие истинно, если выполняется ХОТЯ БЫ ОДНО из условий (или оба сразу);

Пример: if day == "Суббота" or day == "Воскресенье": print("Выходной!")

• not (логическое НЕ / инверсия) — унарная операция, меняющая булево значение на противоположное: not True превращается в False, а not False — в True;

Пример: if not (x == 0): print("x не равен нулю").

Связка

and (Логическое И)

Требует одновременной истинности всех составляющих условий (строгий отбор).
Связка

or (Логическое ИЛИ)

Истинно при выполнении хотя бы одного из альтернативных условий.

Поведение логических связок строго подчиняется законам математической логики (булевой алгебры):

Таблица для A and B:

• False and False = False

• False and True = False

• True and False = False

• True and True = True (истина только в этом случае!)

Таблица для A or B:

• False or False = False (ложь только в этом случае!)

• False or True = True

• True or False = True

• True or True = True

Таблица для not A:

• not False = True

• not True = False

Логика

Конъюнкция

Логическое умножение (1 · 1 = 1, 1 · 0 = 0).
Логика

Дизъюнкция

Логическое сложение (1 + 0 = 1, 0 + 0 = 0).

Когда в одном выражении встречаются различные операторы, Python вычисляет их в строгом иерархическом порядке:

1. Выражения в круглых скобках ( );

2. Арифметические операции (**, затем *, /, //, %, затем +, -);

3. Операции сравнения (==, !=, >, <, >=, <=);

4. Логическое отрицание not;

5. Логическое умножение and;

6. Логическое сложение or (наименьший приоритет).

Пример: Условие A or B and C эквивалентно A or (B and C). Если вам требуется сначала выполнить ИЛИ, обязательно ставьте скобки: (A or B) and C.

Иерархия

Приоритет: not > and > or

Логическое отрицание выполняется раньше конъюнкции, а конъюнкция — раньше дизъюнкции.

«Ленивые» вычисления

Python использует короткое замыкание (Short-circuit evaluation): если в A and B левая часть A ложна, правая часть B даже не вычисляется, так как итог гарантированно False.

Теорема о неравенстве треугольника: треугольник с длинами сторон a, b, c существует тогда и только тогда, когда сумма любых двух его сторон строго больше третьей стороны.

Запись на языке Python:

if (a + b > c) and (a + c > b) and (b + c > a):

print("Треугольник существует")

else:

print("Треугольник не существует")

Шаг 1
Ввод трех сторон
a = float(input()), b = float(input()), c = float(input()).
Шаг 2
Проверка трех условий
Связать три неравенства треугольника связкой and.
Шаг 3
Вывод вердикта
Если все три истинны — фигура существует, иначе построить невозможно.
Ваш прогресс по теме25%
Шпаргалка формул7 класс
Алфавитный подход к измерению информации:
N=2iN = 2^i[бит]
Информационный объем текстового сообщения:
I=K⋅iI = K \cdot i[бит (байт)]
Формула Хартли для равновероятных событий:
I=log⁡2NI = \log_2 N[бит]
Соотношение базовых единиц информации:
1 байт=8 бит,1 Кбайт=1024 байт=210 байт1 \text{ байт} = 8 \text{ бит}, \quad 1 \text{ Кбайт} = 1024 \text{ байт} = 2^{10} \text{ байт}[байт / бит]
Следующая тема

Цикл while в Python: циклы с предусловием

Перейти к теме →