Что такое условные операторы в python
Подробно об операторе выбора If-elif-else в Python
Принятие решений – самый важный аспект почти всех языков программирования. Как следует из названия, принятие решений позволяет нам запустить определенный блок кода для конкретного решения. Здесь принимаются решения о действительности конкретных условий. Проверка условий – это основа принятия решений.
В python принятие решения осуществляется с помощью операторов выбора if-else.
Оператор | Описание |
---|---|
if | Оператор if используется для проверки определенного условия. Если условие истинно, будет выполнен блок кода(if-block). |
if-else | Оператор if-else аналогичен оператору if, за исключением того факта, что он также предоставляет блок кода для ложного случая проверяемого условия. Если условие, указанное в операторе if, ложно, то будет выполнен оператор else. |
Nested if | Вложенные операторы if позволяют нам использовать if-else внутри внешнего оператора if. |
Отступы в Python
Для достижения простоты программирования в python не используются круглые скобки для кода уровня блока. В Python для объявления блока используется отступ. Если два оператора находятся на одном уровне отступа, то они являются частью одного и того же блока. Как правило, для отступов операторов используются четыре пробела, что является типичным размером отступа в Python.
Отступы – это наиболее используемая часть языка Python, поскольку в них объявляется блок кода. Все операторы одного блока имеют одинаковый уровень отступа. Мы увидим, как на самом деле происходит отступ при принятии решений в Python.
Оператор if
Оператор if используется для проверки определенного условия, и если условие истинно, он выполняет блок кода, известный как блок if. Условием оператора if может быть любое допустимое логическое выражение, которое может быть оценено как истинное или ложное.
Синтаксис оператора if приведен ниже.
Пример 2: Программа для печати наибольшего из трех чисел.
Оператор if-else
Оператор if-else предоставляет блок else в сочетании с оператором if, который выполняется в случае ложного условия.
Если условие истинно, то выполняется блок if. В противном случае выполняется блок else.
Синтаксис оператора if-else приведен ниже.
Пример 1: Программа для проверки того, имеет ли человек право голосовать или нет.
Пример 2: Программа для проверки четности числа.
Оператор elif
Оператор elif позволяет нам проверять несколько условий и выполнять конкретный блок операторов в зависимости от истинного условия среди них. В нашей программе может быть любое количество операторов elif в зависимости от наших потребностей. Однако использовать elif необязательно.
Оператор elif работает как оператор лестничной диаграммы if-else-if в C. За ним должен следовать оператор if.
Условные операторы в Python
Условные операторы — (условная инструкция, оператор ветвления) — конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения. Существует две основные формы условных операторов: условный оператор (if) и оператор многозначного выбора (elif). [1] А также оператор «else», который определяет выполнение программы при несоблюдении условий оператором if / elif.
Содержание
Предисловие от автора
Приветствую Вас уважаемые читатели Викижурнала! Я продолжаю самостоятельное изучение языка программирования Python и теперь настал черёд изучить условные операторы. Узнал, что они применяются повсюду: в приложениях, в играх, в общем везде, где это возможно. Но мы пока разберёмся в принципе использования и на основе этого создадим совершенно простой калькулятор.
Условные операторы if, elif, else
И так есть следующие операторы, которые и определяют выполнения определённых условий в программировании на Python. Дословный перевод с английского этих операторов даёт конкретное их назначение:
Теперь давайте приведём пример, как эти операторы можно использовать, создадим небольшую программку, которая будет нам сообщать какой сегодня день в зависимости от температуры:
Теперь если поменять значение переменной «temperature» ниже 25 градусов, то будет выводить сообщение о не очень жарком дне.
Теперь сделаем пример, когда можно использовать несколько условий, и лучшим примером будет создание простого калькулятора. При этом рассмотрим как можно вводить данные в Python. В этом примере будем вводить числовые значения и операцию, которая будет совершать арифметические действия над введёнными цифрами.
И так, для того, чтобы вводить данные в Python, нужно использовать оператор input(), то есть нам необходимо сделать переменную и вставить в неё функцию ввода данных.
Вот таким способом мы создали простой калькулятор, где пользователь вводит значения и тип арифметической операции над ними и получает результат.
Примечание
Вот таким способом мы можем использовать условные операторы, их применение очень разнообразно при создании игр, приложениях и так далее. Здесь мы затронули лишь основы, но по мере изучения Python будем выкладывать другие статьи, в которых мы будем применять их. Ваши комментарии, вопросы, дополнения можно оставить на странице обсуждения. Также можно посмотреть видео этого материала на моём канале на YouTube.
Что такое условные операторы в python
Все ранее рассматриваемые программы имели линейную структуру: все инструкции выполнялись последовательно одна за одной, каждая записанная инструкция обязательно выполняется.
Итак, условная инструкция в Питоне имеет следующий синтаксис:
Для выделения блока инструкций, относящихся к инструкции if или else в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела и не рекомедуется использовать в качестве отступа символ табуляции.
Это одно из существенных отличий синтаксиса Питона от синтаксиса большинства языков, в которых блоки выделяются специальными словами, например, нц. кц в Кумире, begin. end в Паскале или фигурными скобками в Си.
2. Вложенные условные инструкции
Внутри условных инструкций можно использовать любые инструкции языка Питон, в том числе и условную инструкцию. Получаем вложенное ветвление – после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (например, 8 пробелов). Покажем это на примере программы, которая по данным ненулевым числам x и y определяет, в какой из четвертей координатной плоскости находится точка (x,y):
В этом примере мы использовали комментарии – текст, который интерпретатор игнорирует. Комментариями в Питоне является символ # и весь текст после этого символа до конца строки.
3. Операторы сравнения
Как правило, в качестве проверяемого условия используется результат вычисления одного из следующих операторов сравнения: Меньше — условие верно, если первый операнд меньше второго.
> Больше — условие верно, если первый операнд больше второго.
Меньше или равно.
>= Больше или равно.
== Равенство. Условие верно, если два операнда равны.
!= Неравенство. Условие верно, если два операнда неравны.
4. Тип данных bool
4.1. Логические операторы
В Питоне существуют стандартные логические операторы: логическое И, логическое ИЛИ, логическое отрицание.
Пример. Проверим, что хотя бы одно из чисел a или b оканчивается на 0:
Проверим, что число a — положительное, а b — неотрицательное:
5. Каскадные условные инструкции
Пример программы, определяющий четверть координатной плоскости, можно переписать используя “каскадную“ последовательность операцией if. elif. else :
Условные операторы в Python 3
Условные операторы – важная часть любого языка программирования. Они позволяют выполнять команды (или наборы команд) только при наличии определённых условий.
При помощи условных операторов программа может определить, выполняются ли определенные условия, а затем решить, что делать дальше.
К примеру, условные операторы можно было бы использовать в следующих ситуациях:
Оценивая условия и запуская команды в зависимости от соблюдения этих условий, вы можете написать условный код.
Данное руководство научит вас пользоваться условными операторами в Python.
Оператор if
Для начала рассмотрим оператор if. Он определяет условие как истинное или ложное, и если условие истинно, программа выполняет соответствующее действие.
Откройте текстовый редактор и наберите следующие строки:
grade = 70
if grade >= 65:
print(«Passing grade»)
В этом коде присутствует переменная grade, её значение – целое число 70. Оператор if сравнивает значение переменной с числом 65 и определяет, пройден ли тест. Если значение переменной меньше 65, тест не пройден. Если условие соблюдено, и значение переменной больше или равно 65, программа выведет на экран «Passing grade».
Сохраните эту простую программу как grade.py и запустите её в локальной среде:
Читайте также:
В данной ситуации значение переменной 70 отвечает условиям, потому на экране появится:
Попробуйте уменьшить значение переменной grade:
grade = 60
if grade >= 65:
print(«Passing grade»)
Сохраните и запустите программу. Как видите, теперь значение переменной не отвечает условиям, потому программа ничего не делает.
В качестве ещё одного примера попробуйте определить, ниже или выше нуля баланс банковского счета.
Создайте файл account.py и добавьте в него такие строки:
Balance is below 0, add funds now or you will be charged a penalty.
Сохраните и запустите программу.
Итак, значение переменной grade – целое число 60, что не отвечает условию grade >= 65. Раньше программа просто молчала, теперь благодаря оператору else она может вернуть:
Перепишите программу, присвойте переменной grade значение 65. Запустите её снова. На экране появится:
Теперь попробуйте добавить оператор else в программу account.py.
balance = 522
if balance
В данном случае программа выведет сообщение:
Your balance is 0 or above.
Мы присвоили переменной balance положительное значение, после чего оператор else отобразил на экране вышеприведённое сообщение.
Комбинируя операторы if и else, вы можете написать код, который будет выполнять то или иное действие в зависимости от того, истинно или ложно указанное выражение.
Оператор elif
В некоторых случаях программа должна обрабатывать более двух возможных результатов, чего операторы if и else обеспечить не могут.
В такой ситуации используется оператор else if, который в Python сокращен до elif.
Рассмотрим его работу на примере программы account.py. При помощи оператора elif можно создать три условия:
Оператор elif должен находиться между операторами if и else:
Теперь программа может вернуть три сообщения в зависимости от того, какое из условий выполняется в том или ином случае.
С помощью elif вы можете добавить неограниченное количество дополнительных условий.
Вернёмся к тестовой программе grade.py. Попробуйте переписать её код и распределить оценки в зависимости от количества набранных баллов:
Чтобы написать такой код, нужно использовать одно выражение if, три выражения elif и одно else. Выражение else из предыдущего примера останется без изменений.
Данная программа выполняет следующие действия:
Вложенные операторы if
Вложенные операторы if позволяют добавить в код второстепенные условия, которые будут проверены, если первичное выражение истинно. То есть, таким образом вы можете поместить одно выражение if-else внутри другого выражения if-else. Синтаксис имеет такой вид:
if statement1: #первичное выражение if
print(«true»)
if nested_statement: #вложенное выражение if
print(«yes»)
else #вложенное выражение else
print(«no»)
else: #первичное выражение else
print(«false»)
Программа может вернуть такие результаты:
В код можно добавить неограниченное количество вложенных операторов: э
if statement1: #первичный if
print(«hello world»)
if nested_statement1: #первый вложенный if
print(«yes»)
elif nested_statement2: #первый вложенный elif
print(«maybe»)
else #первый вложенный else
print(«no»)
elif statement2: #первичный elif
print(«hello galaxy»)
if nested_statement3: #второй вложенный if
print(«yes»)
elif nested_statement4: #второй вложенный elif
print(«maybe»)
else #второй вложенный else
print(«no»)
else: #первичный else
statement(«hello universe»)
Рассмотрим вложенные операторы на примере программы grade.py. К примеру, сначала программа может убедиться, что результаты теста можно засчитать (для этого нужно выполнить правильно минимум 65% заданий), а затем уже выставить оценки. Таким образом, если тест провален, программа не будет сверять значение переменной со всеми выражениями, а сразу выведет Failing grade.
К примеру, если значение переменной grade – 92, то первое условие выполнено, и программа вернёт:
Затем она сравнит значение переменной с остальными выражениями. Поскольку в данном случае значение соответствует первому условию (grade >= 90), программа выведет:
Попробуйте установить переменной grade значение 60 и посмотрите, как поведёт себя программа. В этом случае первичное выражение if ложно, потому она сразу перейдёт к первичному оператору else и выведет:
Вы можете добавить в программу больше параметров, например, разделить оценки на А+, А, А- и так далее. Такой код будет выглядеть так:
Если переменная grade имеет значение 96, то:
Вывод команды будет выглядеть так:
Passing grade of:
A
Вложенные операторы if позволяют создать несколько дополнительных уровней кода и расширить его функции.
Заключение
Овладев условными операторами Python, вы сможете более точно определять действия программ. Условные операторы позволяют программе оценивать условия как ложные или истинные и выполнять (или не выполнять) действия согласно этим условиям.
Операторы можно комбинировать с помощью операторов and и or и объединять в циклы.
if else в Python
Зачастую нам не нужно, чтобы в программе выполнился весь код. Вместо этого мы можем сделать так, чтобы определенный кусочек кода запускался только при выполнении определенного условия, а другая часть кода запускалась, если условие не выполнено. Вот тут и пригодятся условные операторы if и else.
Условные операторы if else в Python позволяют четко и компактно управлять логическим потоком программы. Они представляют собой ответвления – как развилки на дороге – которые изменяют способ выполнения кода и управляют процессом принятия решений.
Итак, давайте начнем!
Синтаксис базового оператора if
Оператор if в Python, по существу, говорит:
Марк Лутц «Изучаем Python»
Скачивайте книгу у нас в телеграм
Возьмем следующий пример:
Как работает оператор if else в Python?
Оператор if запускает код только при выполнении условия. Иначе ничего не происходит.
Синтаксис блока if..else выглядит следующим образом:
По сути оператор if..else в Python говорит:
«Когда выражение после if оценивается как истинное ( True ), нужно выполнить следующий за ним код. Но если оно оценивается как ложное ( False ), нужно выполнить код, следующий за оператором else ».
Блок else запускается в следующем случае:
От редакции Pythonist. Также рекомендуем почитать «Блок else в циклах».
Как работает elif в Python?
Что, если мы хотим иметь больше, чем два варианта?
Вместо того, чтобы говорить: «Если первое условие истинно, сделай одно, в противном случае сделай другое», мы говорим: «Если это условие не истинно, попробуй другое, но если все условия не выполняются, сделай вот это».
Базовый синтаксис данной конструкции выглядит так:
В этом примере оператор if проверяет конкретное условие, блоки elif – это две альтернативы, а блок else — последнее решение, если все предыдущие условия не были выполнены.
В предыдущем примере, если бы мы написали:
Например, вот случай, когда будет выполняться инструкция else :
Заключение
В дальнейшем конструкции могут быть более сложными.
Условные операторы также могут быть вложены в другие условные операторы, в зависимости от проблемы, которую вы пытаетесь решить, и логики вашего решения.
Спасибо за чтение и успехов в написании кода!