Python с нуля. Часть 2. Условные операторы
Введение
В программировании часто возникает необходимость принимать решения на основе каких-то условий: сравнивать значения, проверять состояние переменных, анализировать данные. Для этого существуют условные операторы, с помощью которых мы можем задать разветвлённый ход выполнения программы в зависимости от условий.
Python поддерживает три основные конструкции для условий: if
, elif
и else
. Давайте рассмотрим каждую из них подробно.
1. Оператор if
Оператор if
позволяет выполнять код только в том случае, если условие истинно (возвращает True
).
age = 18 if age >= 18: print("Вы совершеннолетний!")
В этом примере программа проверяет, исполнилось ли человеку 18 лет. Если условие age >= 18
верно, то на экран будет выведено сообщение.
Принципы работы оператора if
- Условия пишутся после слова
if
и заканчиваются двоеточием:
. - Весь код, относящийся к
if
, следует писать с отступом (чаще всего 4 пробела). - Если условие не выполнено, то код внутри
if
будет пропущен.
2. Оператор else
Оператор else
используется для указания, что делать, если условие в if
не выполнено. Таким образом, else
— это блок "иначе".
age = 16 if age >= 18: print("Вы совершеннолетний!") else: print("Вам пока нет 18 лет.")
Если возраст меньше 18, то программа выполнит команду из блока else
.
3. Оператор elif
Оператор elif
(сокращение от "else if") позволяет добавлять дополнительные условия, проверяемые после выполнения первой проверки if
.
score = 85 if score >= 90: print("Отлично!") elif score >= 70: print("Хорошо!") elif score >= 50: print("Неплохо!") else: print("Нужно подтянуть знания.")
Особенности использования elif
и else
elif
можно использовать несколько раз в одной конструкции, что позволяет проверять сразу несколько условий.- Порядок проверки имеет значение: как только одно из условий оказывается истинным, все остальные
elif
иelse
игнорируются.
4. Сравнительные операторы и логические выражения
Условные операторы часто используют сравнительные операторы:
Также важны логические операторы, которые позволяют комбинировать условия:
and
— истина, если все условия истинны.or
— истина, если хотя бы одно из условий истинно.not
— инвертирует условие (если оно истинно, станет ложным, и наоборот).
age = 20 has_permission = True if age >= 18 and has_permission: print("Доступ разрешён.") else: print("Доступ запрещён.")
5. Вложенные условия
Иногда нужно проверить одно условие внутри другого. Такие условия называются вложенными.
age = 20 country = "USA" if age >= 18: if country == "USA": print("Вы можете голосовать.") else: print("Проверьте возрастной порог в вашей стране.") else: print("Вы пока не достигли возраста для голосования.")
6. Тернарный оператор (условное выражение)
Python поддерживает тернарный оператор, позволяющий записывать условие в одну строку. Это удобно для простых проверок.
age = 20 message = "Совершеннолетний" if age >= 18 else "Несовершеннолетний" print(message)
В зависимости от значения переменной age
, переменной message
будет присвоено одно из двух значений.
7. Работа с булевыми значениями
Условия могут возвращать булевы значения True
или False
, что полезно при проверке сложных выражений.
is_admin = True is_logged_in = True if is_admin and is_logged_in: print("Добро пожаловать, администратор!") else: print("У вас нет прав администратора.")
Булевы значения особенно полезны, если программа требует одновременного выполнения нескольких условий для доступа.
8. match
(аналог switch
в других языках)
С версии Python 3.10 появился оператор match
, который позволяет более элегантно обрабатывать несколько вариантов значений, особенно в случаях, когда нужно сравнивать одно и то же выражение с разными значениями.
command = "stop" match command: case "start": print("Программа запущена.") case "stop": print("Программа остановлена.") case "pause": print("Программа на паузе.") case _: print("Неизвестная команда.")
Заключение
В этой статье мы рассмотрели основные принципы работы с условными операторами в Python. Теперь у вас есть мощный инструмент для создания программ, которые могут реагировать на входные данные, принимать решения и выполнять нужные действия. Условные операторы — основа логики программирования, и их освоение поможет вам создавать более сложные и интересные программы.
Увидимся в следующей части!
Подписывайся на мой телеграмм канал, если хочешь узнать меня поближе и не пропускать выход новых статей. Так-же у меня ты найдешь инnересные факты и новости мира IT.