Условия в Python позволяют выполнять
различные действия в зависимости от
выполнения или невыполнения определенных
условий. Основной конструкцией для проверки
условий является if
, также
можно использовать elif
и
else
для более сложных
проверок.
Основные
конструкции
Оператор if
Оператор if
проверяет
логическое выражение. Если выражение истинно
(True), то выполняется блок кода, связанный
с этим условием.
x = 10
if x > 5:
print("x больше 5")
Оператор if...else
Оператор if...else
позволяет
определить блок кода, который будет
выполняться, если условие в
блоке if
ложно (False).
x = 3
if x > 5:
print("x больше 5")
else:
print("x не больше 5")
Оператор if...elif...else
Оператор if...elif...else
позволяет проверять несколько условий
последовательно. Как только одно из условий
становится истинным, выполняется
соответствующий блок кода, и остальные
проверки пропускаются.
x = 3
if x > 5:
print("x больше 5")
elif x == 5:
print("x равен 5")
else:
print("x не больше 5")
Вложенные
условия
Можно использовать условные операторы
внутри других условных операторов для
проверки более сложных условий.
x = 8
if x > 5:
if x < 10:
print("x больше 5 и меньше 10")
else:
print("x больше или равно 10")
else:
print("x меньше или равно 5")
Сравнения
значений
Операторы сравнения в
Python используются для сравнения двух
значений. Результатом сравнения является
логическое значение True
или False
, в зависимости от
того, выполняется ли условие или нет.
1. Оператор `==`
(равно)
Этот оператор возвращает
True
, если значения двух
операндов равны.
x = 5
y = 5
print(x == y)
2. Оператор `!=`
(не равно)
Этот оператор возвращает
True
, если значения не равны.
x = 5
y = 10
print(x != y) # Выведет: True
3. Оператор
`>` (больше чем)
Этот оператор возвращает
True
, если значение левого
операнда больше значения правого операнда.
x = 10
y = 5
print(x > y) # Выведет: True
4. Оператор
`<` (меньше чем)
Этот оператор возвращает
True
, если значение левого
операнда меньше значения правого операнда.
x = 5
y = 10
print(x < y) # Выведет: True
5. Оператор
`>=` (больше или равно)
Этот оператор возвращает
True
, если значение левого
операнда больше или равно значению правого
операнда.
x = 10
y = 10
print(x >= y) # Выведет: True
6. Оператор
`<=` (меньше или равно)
Этот оператор возвращает
True
, если значение левого
операнда меньше или равно значению правого
операнда.
x = 5
y = 10
print(x <= y) # Выведет: True
Логические
операторы
Для объединения нескольких условий можно
использовать логические операторы
and
, or
и
not
.
Оператор and
Оператор and
возвращает True,
если оба условия истинны.
x = 7
if x > 5 and x < 10:
print("x больше 5 и меньше 10")
Оператор or
Оператор or
возвращает True,
если хотя бы одно из условий истинно.
x = 3
if x < 5 or x > 10:
print("x меньше 5 или больше 10")
Оператор not
Оператор not
возвращает True,
если условие ложно.
x = 5
if not x == 10:
print("x не равно 10")
Условные выражения (тернарный
оператор)
Python поддерживает тернарный оператор для
выполнения простых условий в одной строке.
x = 5
result = "x больше 10" if x > 10 else "x не больше 10"
print(result)
Определение четного или нечетного
числа
num = 4
if num % 2 == 0:
print(f"{num} - четное число")
else:
print(f"{num} - нечетное число")
Определение положительного,
отрицательного или нуля
num = -5
if num > 0:
print(f"{num} - положительное число")
elif num < 0:
print(f"{num} - отрицательное число")
else:
print(f"{num} - это ноль")
Вложенные условия
x = 15
if x > 0:
print("x положительное")
if x % 2 == 0:
print("x четное")
else:
print("x нечетное")
else:
print("x неположительное")
Использование логических
операторов
age = 25
if age >= 18 and age < 65:
print("Человек трудоспособного возраста")
else:
print("Человек нетрудоспособного возраста или пенсионер")
Тернарный оператор
temperature = 20
status = "тепло" if temperature > 15 else "холодно"
print(status)
Эти примеры и описания показывают, как
использовать условия в Python для различных
сценариев и логики в программировании.
Сокращенные логические операторы
Когда у вас есть простые условия, можно
объединять их в одну строку,
чтобы сократить количество кода.
x = 5
y = 10
if x == 5:
if y == 10:
print("x равно 5 и y равно 10")
if x == 5 and y == 10:
print("x равно 5 и y равно 10")
if x == 5 and y == 10: print("x равно 5 и y равно 10")