Python конструкция if elif else

№13 Условные выражения и конструкция if / Уроки по Python для начинающих

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

a = 33 b = 200 if b > a: print("b больше, чем a") 

В этом примере мы используем две переменных, a и b , которые используются как часть оператора if чтобы убедиться, что b больше чем a . Учитывая, что a — 33, а b — 200, мы знаем что 200 больше чем 33, поэтому мы выводим на экран “b больше, чем a”.

Отступы

Python полагается на отступы пробелом, для определения частей кода. В других языках программирования часто используются фигурные скобки для этой цели.
Оператор if, без отступа (вызовет ошибку):

a = 33 b = 200 if b > a: print("b больше, чем a") 
 File "demo_indentation_test.py", line 2 print("b больше, чем a") ^ IndentationError: expected an indented block 

elif

Ключевое слово elif — это способ Python сказать, что “если предыдущие условные были неверными, тогда попробуйте это условное”.

a = 33 b = 33 if b > a: print("b больше, чем a") elif a == b: print("a равно b") 

В этом примере a равняется b , в связи с этим первое условие не будет верно, но условие elif — True, поэтому на экран мы выводим “a равно b”.

else

Ключевое слово else захватывает все, что не было захвачено предыдущими условиями.

a = 200 b = 33 if b > a: print("b больше, чем a") elif a == b: print("a и b равны") else: print("a больше, чем b") 

В этом примере a больше чем b , и поэтому первое условие не будет true, так же как и условие elif не будет true, поэтому нам нужно перейти else и вывести на экран “a больше, чем b”.
Вы можете так же использовать else без elif :

a = 200 b = 33 if b > a: print("b больше, чем a") else: print("b меньше, чем a") 

Короткая запись If

Если у вас есть только один оператор для выполнения, поместите его в ту же строку, что и оператор if.
Однострочная запись if:

if a > b: print("a больше, чем b") 

Короткая запись If … Else

Если у вас есть только один оператор для выполнения, один для if и один для else , вы можете поместить их в одну строку:

Пример

Однострочный оператор if else:

print("A") if a > b else print("B") 

Так же вы можете записать сразу несколько операторов else на одной строке:

print("A") if a > b else print(" token punctuation">) if a == b else print("B") 

And

Ключевое слово and — логический оператор, который используется для объединения условных операторов:
Проверьте больше ли a нежели b , и больше ли c чем a :

if a > b and c > a: print("Оба условия True") 

Or

Ключевое слово or — логический оператор, который используется для объединения условных операторов:
Проверьте больше a чем b , или больше ли a в сравнении с c :

if a > b or a > c: print("Одно из усовий True") 

Источник

Читайте также:  To do list

Инструкция if-elif-else, проверка истинности, трехместное выражение if/else

Python 3 логотип

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

Синтаксис инструкции if

Сначала записывается часть if с условным выражением, далее могут следовать одна или более необязательных частей elif, и, наконец, необязательная часть else. Общая форма записи условной инструкции if выглядит следующим образом:

Простой пример (напечатает 'true', так как 1 - истина):
Чуть более сложный пример (его результат будет зависеть от того, что ввёл пользователь):
Конструкция с несколькими elif может также служить отличной заменой конструкции switch - case в других языках программирования.

Проверка истинности в Python

  • Любое число, не равное 0, или непустой объект — истина.
  • Числа, равные 0, пустые объекты и значение None — ложь
  • Операции сравнения применяются к структурам данных рекурсивно
  • Операции сравнения возвращают True или False
  • Логические операторы and и or возвращают истинный или ложный объект-операнд
Истина, если оба значения X и Y истинны.
Истина, если хотя бы одно из значений X или Y истинно.

Трехместное выражение if/else

довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано выражение if/else:
В данной инструкции интерпретатор выполнит выражение Y, если X истинно, в противном случае выполнится выражение Z.

Для вставки кода на Python в комментарий заключайте его в теги

  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов
Читайте также:  Оператор элвис в php

Источник

Оцените статью