2. Условия.

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Условия в 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)  # Выведет: True
 
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")

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях