Узнайте об условном выполнении от основ до продвинутых

Введение

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

Вот тут-то и появляются условные операторы на любом языке; часто в большинстве языков в качестве основного шага для начала используется оператор if, как и в Python. Давайте без дальнейших задержек рассмотрим различные способы написания условных операторов в Python.

`If` Заявление

Проще говоря, оператор if представляет собой комбинацию двух компонентов: выражения и оператора.

выражение: это условие, которое необходимо оценить и вернуть логическое значение (истина/ложь).

оператор: оператор — это общий код Python, который выполняется, если выражение возвращает true.

Синтаксис оператора if выглядит, как показано ниже:

if <expression>:
    <statement>

Всегда помните, что двоеточие (:) после выражения обязательно, чтобы ввести его в действие, мы можем сделать что-то, как показано ниже:

Мы также можем выполнить несколько операторов, если выражение возвращает true. Посмотрите:

Чтобы было весело, мы можем написать несколько утверждений в одной строке, разделив их точкой с запятой, посмотрите:

Мы также можем использовать оператор if, чтобы проверить, находится ли значение в словаре или нет, используя оператор in. Взгляни:

`else` и `elif`

Используя оператор if, мы можем выполнить выбранный набор операторов, но что, если мы хотим выполнить другой набор операторов, когда условие не выполняется? Вот когда появляется else. Взгляните на синтаксис:

if <expression>:
    <statement1>
else:
    <statement1>

Подобно оператору if, нам нужно использовать двоеточие (:) после else и сохранять отступы, посмотрите на простой пример:

Чтобы немного усложнить ситуацию, что, если нам нужно проверить более одного условия? Вот когда elif выходит на свет. elif действует как комбинация блоков if/else.

Если предыдущие условия не выполняются, а текущее выражение удовлетворяется, то выполняется блок операторов под блоком elif. Взгляните на синтаксис:

if <expression>:
    <statement1>
elif <expression>:
    <statement2>
elif <expression>:
    <statement3>
    ...
else:
    <statement4>

Давайте напишем простой фрагмент кода, чтобы лучше его понять.

Использование `get` для условного выполнения

До сих пор мы видели универсальные решения; чтобы сделать вещи немного более питоническими, мы можем использовать функцию get для словарей. Этот процесс включает в себя включение необходимых условий и выходных данных в словарь в виде пар ключ-значение.

Чтобы лучше понять это, давайте напишем простой пример, посмотрите:

Здесь словарные смайлики действуют как пара ключ-значение, указывающая на выполнение выражения и инструкции. Когда мы вызываем функцию get для словаря с входными данными в качестве первого аргумента, она проверяет наличие ключа с этим значением. Если он найден, он печатает значение ключа, иначе печатает второй аргумент. Здесь второй аргумент действует как else case.

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

Python представил тернарный оператор, чтобы минимизировать количество вещей. Другими словами, можно сказать, что это простейшая форма записи блока if/else.

Когда мы глубоко погружаемся в операторы управления, нам нужно учитывать три основных момента: условное выражение, положительный результат и отрицательный результат. Все условное исполнение вращается вокруг них. Давайте посмотрим на синтаксис тернарного оператора в Python:

<positive_result> if <conditional_expression> else <negative_result>

Этот оператор направлен на сокращение шаблонного кода и создание более лаконичной и удобочитаемой программы. Давайте напишем простой пример, используя тернарный оператор:

Бонус

Чтобы узнать больше о Python от основ до продвинутого, прочитайте следующие статьи

На этом пока все, надеюсь, вы узнали что-то полезное, спасибо за чтение.

Вы можете найти меня на Medium, Twitter, Quora и LinkedIn.