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

Написанные вами программы выполняются строчка за строчкой сверху вниз. Однако, в некоторых случаях необходимо менять поведение программы, например в зависимости от данных, которые передоставляет пользователь.

За примерами далеко ходить не придётся, все мы пользуемся различными сайтами на которых нужна авторизация. При вводе логина и пароля программа выполняет алгоритм проверки логина и пароля, и в зависимости от результата проверки выполняет тот или иной алгоритм.

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


Оператор if

Оператор if выполняется, если условие истинно (то есть равно True). Его синтаксис выглядит следующим образом:

if condition: # Код, который будет выполнен, если условие истинно
Пример использования оператора if:
x = 10 if x > 5: print("x больше 5") # Вывод: x больше 5

Оператор else

Оператор else выполняется, если условие в операторе if ложно (равно False). Он всегда следует за оператором if.

Синтаксис:
if condition: # Код, который будет выполнен, если условие истинно else: # Код, который будет выполнен, если условие ложно
Пример использования операторов if и else:
y = 3 if y > 5: print("y больше 5") else: print("y меньше или равно 5") # Вывод: y меньше или равно 5

Оператор elif

Оператор elif (сокращение от "else if") используется для проверки дополнительных условий после основного условия if. Он позволяет проверять несколько условий последовательно.

Синтаксис:
if condition1: # Код, который будет выполнен, если первое условие истинно elif condition2: # Код, который будет выполнен, если второе условие истинно else: # Код, который будет выполнен, если ни одно из предыдущих условий не истинно
Пример использования операторов if, elif и else:
z = 20 if z < 10: print("z меньше 10") elif z < 100: print("z между 10 и 99") else: print("z больше или равно 100") # Вывод: z между 10 и 99

Логические операторы

В условиях часто используются логические операторы для объединения нескольких условий:

  • and - (И) Возвращает True, если оба условия истинны.
  • or - (ИЛИ) Возвращает True, если хотя бы одно из условий истинно.
  • not - (НЕ) Инвертирует результат выражения.

Когда вы видите в высказывании И - это называется конъюнкция или логическое умножение.

Когда вы видите в высказывании ИЛИ - это называется дизъюнкция или логическое сложение.

Когда вы видите в высказывании НЕ - это называется инверсия.

С помощью этих логических операторов можно составить практически любое логическое выражение. А для того, чтобы нам было проще находить результат выражения, составим таблицу истинности.

Таблица истинности

A - первое высказывание
B - второе высказывание
true - истина
false - ложь
and - конъюнкция
or - дизъюнкция
not - инверсия
A B A and B A or B not A not B
false false false false true true
true false false true false true
false true false true true false
true true true true false false
Примеры использования логических операторов:
a = 5 b = 10 if a == 5 and b == 10: print("Обе переменные равны ожидаемым значениям") c = 15 d = 20 if c >= 10 or d <= 20: print("Хотя бы одно из условий выполнено") e = False if not e: print("Переменная e равна False")

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

Тернарный оператор — это сокращённая форма записи условного оператора if...else. Он записывается в виде:

value_if_true if condition else value_if_false
Пример использования тернарного оператора:
f = 50 result = "f больше 40" if f > 40 else "f меньше или равно 40" print(result) # Вывод: f больше 40

Примеры применения условных конструкций

Пример 1: Проверка чётности числа
number = int(input("Введите число: ")) if number % 2 == 0: print(f"{number} – чётное число") else: print(f"{number} – нечётное число")
Пример 2: Выбор максимального числа
num1 = float(input("Введите первое число: ")) num2 = float(input("Введите второе число: ")) if num1 > num2: max_num = num1 else: max_num = num2 print(f"Максимальное число: {max_num}")

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

Не забывайте решать практические задания, для закрепления теоретических знаний -> решать задания


Комментарии

Добавить комментарий

Чтобы оставить комменатрий необходимо Авторизоваться