Что означает if в python
Перейти к содержимому

Что означает if в python

  • автор:

№8 Операторы в Python / Уроки по Python для начинающих

Операторами пользуются для выполнения операций с переменными и значениями.
Python делит операторы на следующие группы:

  • Арифметические операторы
  • Операторы присваивания
  • Операторы сравнения
  • Логические операторы
  • Операторы тождественности
  • Операторы принадлежности
  • Побитовые операторы

Арифметические операторы в Python

Арифметические операторы используются с числовыми значениями для выполнения общих математических операций:

Оператор Значение Пример
+ добавление 4 + 5
вычитание 8 — 3
* умножение 5 * 5
/ деление 4 / 2
% остаток от деления 7 % 2
** возведение в степень 2 ** 3
// целочисленное деление 15 // 4

Операторы присваивания в Python

Операторы присваивания используются для присваивания значений переменным:

Оператор Пример Так же как
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x — 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3
&= x &= 3 x = x & 3
|= x |= 3 x = x | 3
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
x

x = x

Операторы сравнения в Python

Операторы сравнения используются для сравнения двух значений:

Оператор Значение Пример
== равно x == y
!= не равно x != y
> больше чем x > y
меньше чем x < y
>= больше чем или равно x >= y
меньше чем или равно x

Логические операторы в Python

Логические операторы используются для объединения условных операторов:

Оператор Значение Пример
and Возвращает значение True если оба утверждения верны x < 5 and x < 10
or Возвращает True если одно из утверждений верно x < 5 or x < 4
not Меняет результат, возвращает False если результат True not(x < 5 and x < 10)

Операторы тождественности в Python

Операторы тождественности используются для сравнения объектов. Являются ли они одним и тем же объектом с одинаковым местоположением в памяти:

Оператор Значение Пример
is Возвращает true если переменные являются одним объектом x is y
is not Возвращает true если переменные разные x is not y

Операторы принадлежности в Python

Операторы принадлежности используются для проверки того, представлена ​​ли последовательность в объекте:

Оператор Значение Пример
in Возвращает True если последовательность присутствует в объекте x in y
not in Возвращает True если последовательность не присутствует в объекте x not in y

Побитовые операторы в Python

Побитовые операторы используются для работы в битовом (двоичном) формате:

Оператор Название Значение
& И Устанавливает каждый бит в 1, если оба бита 1
| Или Устанавливает каждый бит в 1 если один из двух битов 1
^ только или Устанавливает каждый бит в 1 если только один из битов 1
~ Не Переставляет все биты
Сдвиг влево Сдвигает влево на количество бит указанных справа
>> Сдвиг вправо Сдвигает вправо на количество бит указанных справа
  • ТЕГИ
  • Уроки Python для начинающих

Я создал этот блог в 2018 году, чтобы распространять полезные учебные материалы, документации и уроки на русском. На сайте опубликовано множество статей по основам python и библиотекам, уроков для начинающих и примеров написания программ.

Мои контакты: Почта
Python Q https://yandex.ru/q/loves/python Online

Python Q CEO Pythonru admin@pythonru.com https://secure.gravatar.com/avatar/b16f253879f7349f64830c64d1da4415?s=96&d=mm&r=g CEO Pythonru Python Александр Редактор https://t.me/cashncarryhttps://pythonru.com/https://yandex.ru/q/profile/cashnc/ PythonRu.com admin@pythonru.com Alex Zabrodin 2018-10-26 Online Python, Programming, HTML, CSS, JavaScript

Условие if в Python

В программировании часто возникает необходимость выполнить определенное действие в зависимости от выполняемого условия. Именно для этого в языке программирования Python используется конструкция if. С помощью этой конструкции можно указать блок кода, который будет выполнен только при истинном условии.

Синтаксис конструкции if в Python довольно прост. После ключевого слова if указывается условие, заключенное в круглые скобки. Если условие истинно, то выполняется блок кода, который следует за ключевым словом if. Если же условие ложно, то блок кода игнорируется и выполнение программы продолжается со следующей инструкции.

x = 10
if x == 10:
print(«Значение x равно 10»)

Описание условия if в Python

Синтаксис условия if выглядит следующим образом:

if условие: блок кода 

Ключевое слово if указывает на начало условия. За ним следует проверяемое условие, которое возвращают значение True или False . Если условие истинно, то выполняется блок кода, который идет после двоеточия. Если условие ложно, то блок кода пропускается.

К условию можно добавить блок else , который выполнится в случае, если условие ложно. else идет после блока кода в условии if и перед ним также указывается двоеточие. В этом блоке можно указать код, который нужно выполнить в случае, если условие не выполнено.

Также условие if можно расширить блоком elif , который проверяет другое условие, в случае, если предыдущие условия не были выполнены. elif идет после блока кода в предыдущем условии if или elif и перед ним также указывается двоеточие. В блоке elif можно указать код, который нужно выполнить в случае, если указанное условие истинно.

Вот пример использования условия if в Python:

x = 5 if x > 0: print("Число положительное") elif x < 0: print("Число отрицательное") else: print("Число равно нулю")

Условие if является мощным инструментом, который позволяет программам принимать решения

Синтаксис условия if

Условие if в Python используется для проверки и выполнения определенных операций, если определенное условие истинно. Синтаксис условия if прост и понятен.

Смотрите также: Преобразование массива в формат JSON

Вот общая структура условия if:

 if условие: блок операций 

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

Блок операций должен быть с отступом и может содержать одно или несколько операторов. Отступирование служит для определения принадлежности операторов к блоку условия if. Используйте одинаковый уровень отступа для всех операторов внутри блока.

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

Давайте рассмотрим простой пример:

 x = 5 if x > 0: print("Число положительное") 

В этом примере, если значение переменной x больше 0, выведется сообщение «Число положительное». Если значение x равно или меньше 0, блок операций не будет выполнен.

Пример использования условия if

Рассмотрим простой пример использования условия if. Допустим, у нас есть переменная «x», которая содержит число, и мы хотим проверить, является ли оно положительным.

 x = 5 if x > 0: print("Число положительное") 

В данном примере, если значение переменной «x» будет больше нуля, то будет выполнена строка кода «print(«Число положительное»)». В противном случае, если «x» будет равно нулю или меньше нуля, то ничего не будет выведено.

Можно добавить блок else для выполнения кода, если условие не выполняется:

 x = -3 if x > 0: print("Число положительное") else: print("Число отрицательное или равно нулю") 

В данном случае, если значение переменной «x» больше нуля, будет выведено «Число положительное». Если значение «x» меньше или равно нулю, будет выведено «Число отрицательное или равно нулю».

Условие if также может быть комбинированным с использованием операторов сравнения, таких как «==» (равно), «!=» (не равно), «>» (больше), « =» (больше или равно) и «

В данном примере будет выведено «x равно 10», так как значение переменной «x» равно 10.

Смотрите также: Как выбрать лучший язык программирования

Условие if можно вложить в другое условие if, создавая таким образом цепочку условий.

Условие if — это мощный инструмент в программировании Python, позволяющий принимать решения на основе заданных условий. Примеры использования условия if демонстрируют его гибкость и множество вариантов применения для разных задач.

elif — множественные условия

В языке программирования Python для обработки множественных условий используется ключевое слово elif . Сокращение от «else if», это условие проверяется только в том случае, если предыдущие условия не выполнились.

Синтаксис использования elif выглядит следующим образом:

if условие: блок кода, выполняющийся, если условие истинно elif условие2: блок кода, выполняющийся, если условие2 истинно elif условие3: блок кода, выполняющийся, если условие3 истинно . else: блок кода, выполняющийся, если ни одно из условий не истинно

Можно использовать любое количество условий elif перед ключевым словом else . Код внутри каждого блока будет выполняться только если соответствующее условие будет истинно.

Пример использования elif

Рассмотрим пример, где используется elif для определения оценки студента на основе полученного балла:

score = int(input("Введите баллы: ")) if score >= 90: grade = "A" elif score >= 80: grade = "B" elif score >= 70: grade = "C" elif score >= 60: grade = "D" else: grade = "F" print("Оценка:", grade)
Баллы Оценка
95 A
85 B
75 C
65 D
55 F

Синтаксис elif

Когда нам нужно проверить несколько взаимоисключающих условий в Python, мы можем использовать конструкцию elif (сокращение от «else if»). Этот оператор позволяет нам проверить одно условие, и если оно не истинно, проверить другое.

Синтаксис конструкции elif выглядит следующим образом:

if условие_1: блок_кода_1 elif условие_2: блок_кода_2 elif условие_3: блок_кода_3 else: блок_кода_4 

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

Смотрите также: Установка библиотеки Python с помощью кода

Если ни одно из условий не является истинным, выполнится блок кода, указанный после ключевого слова else.

Оператор elif полезен, когда нам нужно проверить несколько разных вариантов, и каждый из них требует своего действия. Такая конструкция позволяет нам легко управлять потоком программы и выбирать правильное направление в зависимости от условий.

Пример использования elif

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

Рассмотрим пример, в котором мы определяем цвет в зависимости от введенного значения:

color = input(«Введите цвет: «)

if color == «красный»:

print(«Вы выбрали красный цвет!»)

elif color == «синий»:

print(«Вы выбрали синий цвет!»)

elif color == «зеленый»:

print(«Вы выбрали зеленый цвет!»)

print(«Вы выбрали другой цвет!»)

Ключевое слово elif можно использовать в любом количестве и в любой последовательности. Оно позволяет создавать более сложные условия в коде и обрабатывать различные варианты исполнения.

Вопрос-ответ:

Что такое условие if в Python?

Условие if в Python представляет собой конструкцию, которая позволяет выполнить определенные действия в зависимости от того, истинно или ложно (True или False) выражение, которое указано в условии.

Могут ли быть вложенные условия if в Python?

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

Можно ли использовать условие if без блока кода в Python?

Да, в Python можно использовать условие if без блока кода, но в таком случае нужно использовать оператор pass, который служит как заполнитель и означает, что в этом месте должен быть код, но он отсутствует.

Оператор if else в Python

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

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

Операторы управления бывают следующих типов:

  1. Оператор-выражение if
  2. Оператор-выражение if-else
  3. Оператор-выражение if-elif-else
  4. Цикл while
  5. Цикл for
  6. Оператор-выражение break
  7. Оператор-выражение continue

В этом уроке речь пойдет о первых трех операторах управления.

Оператор if

Синтаксис оператора if следующий:

if condition: indented statement 1> indented statement 2> non-indented statement> 

Первая строчка оператора, то есть if condition : — это условие if, а condition — это логическое выражение, которое возвращает True или False . В следующей строке блок инструкций. Блок представляет собой одну или больше инструкций. Если он идет следом за условием if, такой блок называют блоком if.

Стоит обратить внимание, что у каждой инструкции в блоке if одинаковый отступ от слова if. Многие языки, такие как C, C++, Java и PHP, используют фигурные скобки ( <> ), чтобы определять начало и конец блока, но в Python используются отступы.

Каждая инструкция должна содержать одинаковое количество пробелов. В противном случае программа вернет синтаксическую ошибку. В документации Python рекомендуется делать отступ на 4 пробела. Такая рекомендация актуальная для и для этого .

Как это работает:

Когда выполняется инструкция if, проверяется условие. Если условие истинно, тогда все инструкции в блоке if выполняются. Но если условие оказывается неверным, тогда все инструкции внутри этого блока пропускаются.

Инструкции следом за условием if, у которых нет отступов, не относятся к блоку if. Например, — это не часть блока if, поэтому она будет выполнена в любом случае.

number = int(input("Введите число: ")) if number > 10: print("Число больше 10") 
Введите число: 100 Число больше 10 
Введите число: 5 

Стоит обратить внимание, что во втором случае, когда условие не истинно, инструкция внутри блока if пропускается. В этом примере блок if состоит из одной инструкции, но их может быть сколько угодно, главное — делать отступы.

Рассмотрим следующий код:

number = int(input("Введите число: ")) if number > 10: print("первая строка") print("вторая строка") print("третья строка") print("Выполняется каждый раз, когда вы запускаете программу") print("Конец") 
Введите число: 45 первая строка вторая строка третья строка Выполняется каждый раз, когда вы запускаете программу Конец 
Введите число: 4 Выполняется каждый раз, когда вы запускаете программу Конец 

Здесь важно обратить внимание, что только выражения на строках 3, 4 и 5 относятся к блоку if. Следовательно, они будут исполнены только в том случае, когда условие if будет истинно. Но инструкции на строках 7 и 8 выполнятся в любом случае.

Консоль Python реагирует иначе при использовании операторов управления прямо в ней. Стоит напомнить, что для разбития выражения на несколько строк используется оператор продолжение ( \ ). Но в этом нет необходимости с операторами управления. Интерпретатор Python автоматически активирует мультистрочный режим, если нажать Enter после условия if. Например:

>>> >>> n = 100 >>> if n > 10: ... 

После нажатия Enter на строке с условием if командная строка преобразуется с >>> на … . Консоль Python показывает … для многострочных инструкций. Это значит, что начатая инструкция все еще не закончена.

Чтобы закончить инструкцию if, нужно добавить еще одну инструкцию в блок if:

>>> >>> n = 100 >>> if n > 10: ... print("n v 10") ... 

Python не будет автоматически добавлять отступ. Это нужно сделать самостоятельно. Закончив ввод инструкции, нужно дважды нажать Enter, чтобы исполнить инструкцию. После этого консоль вернется к изначальному состоянию.

>>> >>> n = 100 >>> if n > 10: ... print("n больше чем 10") ... n больше чем 10 >>> 

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

Оператор if-else

Оператор if-else исполняет одну порцию инструкций, если условие истинно и другое — если нет. Таким образом этот оператор предлагает два направления действий. Синтаксис оператора if-else следующий:

if condition: # блок if statement 1 statement 2 and so on else: # блок else statement 3 statement 4 and so on: 

Как это работает:

Когда оператор if-else исполняется, условие проверяется, и если оно возвращает True , когда инструкции в блоке if исполняются. Но если возвращается False , тогда исполняются инструкции из блока else.

Пример 1: программа для расчета площади и длины окружности круга.

radius = int(input("Введите радиус: ")) if radius >= 0: print("Длина окружности token punctuation">, 2 * 3.14 * radius) print("Площадь token punctuation">, 3.14 * radius ** 2) else: print("Пожалуйста, введите положительное число") 
Введите радиус: 4 Длина окружности = 25.12 Площадь = 50.24 
Введите радиус: -12 Пожалуйста, введите положительное число 

Теперь программа показывает корректный ответ пользователю, даже если условие if не является истинным. Это и требуется.

В инструкциях if-else нужно следить за тем, чтобы условия if и else находились на одном уровне. В противном случае программа вернет синтаксическую ошибку. Например:

radius = int(input("Введите радиус: ")) if radius >= 0: print("Длина окружности token punctuation">, 2 * 3.14 * radius) print("Площадь token punctuation">, 3.14 * radius ** 2) else: print("Пожалуйста, введите положительное число") 

Если попробовать запустить эту программу, то появится следующая ошибка:

$ python3 if_and_else_not_aligned.py File "if_and_else_not_aligned.py", line 6 else: ^ SyntaxError: invalid syntax $ 

Для исправления проблемы нужно вертикально выровнять if и else

Пример 2: программа для проверки пароля, введенного пользователем.

password = input("Введите пароль: ") if password == "sshh": print("Добро пожаловать") else: print("Доступ запрещен") 
Введите пароль: sshh Добро пожаловать 
Введите пароль: abc Доступ запрещен 

Вложенные операторы if и if-else

Использовать операторы if-else можно внутри других инструкций if или if-else. Это лучше объяснить на примерах:

Оператор if внутри другого if-оператора

Пример 1: программа, проверяющая, имеет ли студент право на кредит.

gre_score = int(input("Введите текущий лимит: ")) per_grad = int(input("Введите кредитный рейтинг: ")) if per_grad > 70: # внешний блок if if gre_score > 150: # внутренний блок if print("Поздравляем, вам выдан кредит") else: print("Извините, вы не имеете права на кредит") 

Здесь оператор if используется внутри другого if-оператора. Внутренним называют вложенный оператором if. В этом случае внутренний оператор if относится к внешнему блоку if, а у внутреннего блока if есть только одна инструкция, которая выводит “Поздравляем, вам выдан кредит”.

Как это работает:

Сначала оценивается внешнее условие if, то есть per_grad > 70 . Если оно возвращает True , тогда управление программой происходит внутри внешнего блока if. Там же проверяется условие gre_score > 150 . Если оно возвращает True , тогда в консоль выводится «Congratulations you are eligible for loan» . Если False , тогда программа выходит из инструкции if-else, чтобы исполнить следующие операции. Ничего при этом не выводится в консоль.

При этом если внешнее условие возвращает False , тогда выполнение инструкций внутри блока if пропускается, и контроль переходит к блоку else (9 строчка).

Введите текущий лимит: 160 Введите кредитный рейтинг: 75 Поздравляем, вам выдан кредит 
Введите текущий лимит: 160 Введите кредитный рейтинг: 60 Извините, вы не имеете права на кредит 

У этой программы есть одна маленькая проблема. Запустите ее заново и введите gre_score меньше чем 150 , а per_grade — больше 70 :

Введите текущий лимит: 140 Введите кредитный рейтинг: 80 

Программа не выводит ничего. Причина в том, что у вложенного оператора if нет условия else. Добавим его в следующем примере.

Пример 2: инструкция if-else внутри другого оператора if.

gre_score = int(input("Введите текущий лимит: ")) per_grad = int(input("Введите кредитный рейтинг: ")) if per_grad > 70: if gre_score > 150: print("Поздравляем, вам выдан кредит") else: print("У вас низкий кредитный лимит") else: print("Извините, вы не имеете права на кредит") 
Введите текущий лимит: 140 Введите кредитный рейтинг: 80 У вас низкий кредитный лимит 

Как это работает:

Эта программа работает та же, как и предыдущая. Единственное отличие — у вложенного оператора if теперь есть инструкция else. Теперь если ввести балл GRE меньше, чем 150, программа выведет: “У вас низкий кредитный лимит”

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

Оператор if-else внутри условия else

Пример 3: программа для определения оценки студента на основе введенных баллов.

score = int(input("Введите вашу оценку: ")) if score >= 90: print("Отлично! Ваша оценка А") else: if score >= 80: print("Здорово! Ваша оценка - B") else: if score >= 70: print("Хорошо! Ваша оценка - C") else: if score >= 60: print("Ваша оценка - D. Стоит повторить материал.") else: print("Вы не сдали экзамен") 
Введите вашу оценку: 92 Отлично! Ваша оценка А 
Введите вашу оценку: 72 Хорошо! Ваша оценка - C 
Введите вашу оценку: 56 Вы не сдали экзамен 

Как это работает:

Когда управление программой переходит к оператору if-else, проверяется условие на строке 3 ( score >= 90 ). Если оно возвращает True , в консоль выводится “Отлично! Ваша оценка А”. Если значение неверное, управление переходит к условию else на 5 строке. Теперь проверяется условие score >= 80 (6 строка). Если оно верное, тогда в консоли выводится “Здорово! Ваша оценка — B”.

В противном случае управление программой переходит к условию else на 8 строке. И здесь снова имеется вложенный оператор if-else. Проверяется условие ( score >= 70 ). Если оно истинно, тогда в консоль выводится “Хорошо! Ваша оценка — C”. В противном случае управление переходит к блоку else на 11 строке. В конце концов, проверяется условие ( score >= 60 ). Если оно возвращает True , тогда в консоль выводится “Ваша оценка — D. Стоит повторить материал.” Если же False , тогда в консоли будет “Вы не сдали экзамен”. На этом этапе управление переходит к следующим инструкциям, написанным после внешнего if-else.

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

Оператор if-elif-else

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

if condition_1: # блок if statement statement more statement elif condition_2: # первый блок elif statement statement more statement elif condition_3: # второй блок elif statement statement more statement ... else statement statement more statement 

Примечание: … означает, что можно писать сколько угодно условий eilf .

Как это работает:

Когда исполняется инструкция if-elif-else, в первую очередь проверяется condition_1 . Если условие истинно, тогда исполняется блок инструкций if. Следующие условия и инструкции пропускаются, и управление переходит к операторам вне if-elif-else.

Если condition_1 оказывается ложным, тогда управление переходит к следующему условию elif , и проверяется condition_2 . Если оно истинно, тогда исполняются инструкции внутри первого блока elif . Последующие инструкции внутри этого блока пропускаются.

Этот процесс повторяется, пока не находится условие elif , которое оказывается истинным. Если такого нет, тогда исполняется блок else в самом конце.

Перепишем программу с помощью if-elif-else.

score = int(input("Введите вашу оценку: ")) if score >= 90: print("Отлично! Ваша оценка А") elif score >= 80: print("Здорово! Ваша оценка - B") elif score >= 70: print("Хорошо! Ваша оценка - C") elif score >= 60: print("Ваша оценка - D. Стоит повторить материал.") else: print("Вы не сдали экзамен") 
Введите вашу оценку: 78 Хорошо! Ваша оценка - C 
Введите вашу оценку: 91 Отлично! Ваша оценка А 
Введите вашу оценку: 55 Вы не сдали экзамен 

Такую программу намного легче читать, чем в случае с вложенными if-else.

Проверка условий, конструкция if/elif/else в Python

Условный оператор if/elif/else, ветвление кода программы

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

>>> x = int(input("Please enter an integer: ")) # Please enter an integer: 42 >>> if x  0: . x = 0 . print('Negative changed to zero') . elif x == 0: . print('Zero') . elif x == 1: . print('Single') . else: . print('More') # More 

Ключевое слово elif является сокращением от else if . Инструкции elif и else могут отсутствовать и не являются обязательными. Инструкция elif может повторяться сколько угодно раз if/elif/else . Такая последовательность инструкций elif является заменой для конструкции switch или case , которые есть в других языках программирования.

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

if выражение: блок кода elif выражение: блок кода elif выражение: блок кода . . else: блок кода

Конструкция if вычисляет и оценивает выражения одно за другим, пока одно из них не окажется истинным, затем выполняется соответствующий блок кода . После выполнения блока кода первого истинного ( True ) выражения, последующие инструкции elif / else не вычисляются и не оцениваются, а блоки кода в них не выполняется. Если все выражения ложны ( False ), выполняется блок кода инструкции else , если он присутствует.

В предложениях if и elif в качестве условия можно использовать любое выражение Python. В подобных случаях говорят, что условие используется в логическом контексте. В логическом контексте любое выражение рассматривается как истинное или ложное. Любое ненулевое число или любой непустой контейнер (строка, кортеж, список, словарь, множество) расценивается как истинное значение. Нуль (любого числового типа), None и пустой контейнер расцениваются как ложные значения. Для тестирования значения x в логическом контекстеиспользуйте следующий стиль написания кода:

if x: 

Это наиболее ясная и соответствующая духу Python форма кода.

Примеры if/elif/else конструкций

Использование None в конструкции if :

a = None if a is not None: print('a НЕ равно None') else: print('a равно None') 

Использование False и True в конструкции if :

bul = False if bul: print('bul = True') else: print('bul = False') 

Использование integer числа 0 в конструкции if :

number = 0 if number: print('number не равно 0') else: print('number = 0') 

Использование числовых сравнений в конструкции if :

a = 10 b = 20 if a != b and a > b: print('a не равно b и a больше b') else: print('a не равно b и a меньше b') 

Вложенные конструкции if :

a = 15 b = 3 if a != b if a > b: print('a больше b') else: print('a меньше b') else: print('a равно b') 

Проверка наличия слова в строке str с помощью конструкции if :

string1 = 'Привет мир' string2 = 'мир' if string2 in string1: print('Слово "мир" присутствует в строке "Привет мир"') else: print('Слово "мир" отсутствует в строке "Привет мир"') 

Проверка вхождения элемента в список list с помощью конструкции if :

a = 'bc' lst = ['ac', 'bc', 0, 1, 3, 'abc'] if a in lst: print('Значение "bc" входит в список', lst) else: print('Значение "bc" не входит в список', lst) 

Проверка вхождения элемента в кортеж tuple с помощью конструкции if :

a = 'bc' tpl = ('ac', 'bc', 0, 1, 3, 'abc') if a in tpl: print('Значение "bc" входит в кортеж', tpl) else: print('Значение "bc" не входит в кортеж', tpl) 

Проверка вхождения элемента в множество set с помощью конструкции if :

a = 'bc' set_ = 'ac', 'bc', 0, 1, 3, 'abc'> if a in set_: print('Значение "bc" входит в множество', set_) else: print('Значение "bc" не входит в множество', set_) 

Проверка наличия ключа key в словаре dict с помощью конструкции if :

key = 'bc' dct = 'ac':None, 'bc':False, '0':0, '1':3, '3':1, 'abc':True> if key in dct: print('Ключ "bc" присутствует в словаре', dct) else: print('Ключ "bc" отсутствует в словаре', dct) 
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Проверка условий, конструкция if/elif/else
  • Конструкция if/else в одну строку
  • Имитация оператора switch/case
  • while, цикл по условию
  • Цикл for
  • Числовые последовательности для цикла Python
  • Практическое применение for/in/else циклов
  • Инструкции break, continue и блок else в циклах Python
  • Оператор pass
  • Конструкция match/case, сопоставление с образцом

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *