November 11

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.

https://t.me/+ek_mUtjjDT8yMjRi