Python Уроки: Условные операторы (if) с нуля

Условные конструкции в Python позволяют проверять выражения и выполнять различные участки кода в зависимости от результатов проверки. Это достигается с помощью ключевого слова if. В отличие от других языков программирования, в Python после if не используются круглые скобки.

Условные конструкции

Условная конструкция позволяет выполнить один блок кода, если условие истинно, и другой блок (при наличии), если условие ложно. Это обеспечивает гибкость и позволяет создавать программы, реагирующие на различные ситуации.

Базовая структура if

Простейшая условная конструкция выглядит так:

if 5 == 5:
    print("5 равно 5")

Этот код читается как: «Если 5 равно 5, то вывести на экран ‘5 равно 5’». Код после двоеточия и с одинаковым отступом выполнится только если условие истинно. В данном случае условие всегда истинно, поэтому будет выведено сообщение.

Если нужно выполнить несколько строк кода при истинном условии, они все должны иметь одинаковый отступ:

if 5 == 5:
    print("5 равно 5")
    print("!!!")

Если условие ложно, код внутри блока if не выполняется. Например:

if 5 > 5:
    print("5 больше 5")  # Эта строка не выполнится

Условные операторы с переменными

Более интересные условные операторы строятся с использованием переменных и пользовательского ввода:

user_data = int(input("Введите число: "))

if user_data > 5:
    print("Число больше чем 5")

Здесь переменная user_data получает числовое значение, введенное пользователем. Условие проверяет, больше ли это значение 5.

Можно использовать различные операторы сравнения:

  • == (равно)
  • != (не равно)
  • > (больше)
  • < (меньше)
  • >= (больше или равно)
  • <= (меньше или равно)

Вложенные условия

Внутри одного условного оператора можно разместить другие условные операторы. Важно строго следить за отступами, так как они определяют вложенность и принадлежность кода к тому или иному условию. Неправильные отступы приведут к ошибке.

Пример вложенных условий:

user_data = int(input("Введите число: "))

if user_data > 6:
    print("Мы здесь!")
    print("Число больше 6")
elif user_data == 5:
    print("Число равно 5")
else:
    print("Мы здесь2")

Здесь elif (else if) позволяет проверить дополнительное условие, если предыдущее было ложно. else выполняется, если ни одно из предыдущих условий не выполнилось.

Проверка булевых переменных

Условные операторы могут проверять булевы переменные (True/False):

is_happy = True

if is_happy:
    print("Пользователь счастлив")
else:
    print("Пользователь несчастлив")

Проверка на False может быть реализована с помощью not:

if not is_happy:
    print("Пользователь несчастлив")

Операторы and и or

Для проверки нескольких условий одновременно используются операторы and (и) и or (или):

is_happy = True
user_data = 6

if is_happy and user_data == 6:
    print("Пользователь счастлив, и число равно 6")

Это условие истинно только если is_happy равно True И user_data равно 6.

С оператором or:

if is_happy or user_data == 4:
    print("Пользователь счастлив или число равно 4")

Это условие истинно, если хотя бы одно из условий истинно.

Тернарный оператор

Тернарный оператор — это краткий способ записи условного выражения в одну строку:

number = 5 if input() == "five" else 0
print(number)

Это эквивалентно:

if input() == "five":
    number = 5
else:
    number = 0
print(number)

Изучение условных операторов — важный шаг в освоении Python. Они позволяют создавать программы, способные принимать решения и адаптироваться к различным входным данным. Комбинируя if, elif, else, and, or и тернарный оператор, можно создавать сложные и эффективные программы.

Что будем искать? Например,программа