Python if, if ... else, if ... elif ... else и вложенный оператор if

В этой статье вы научитесь принимать решения в программе Python, используя различные формы оператора if… else.

Видео: оператор Python if… else

Что такое оператор if… else в Python?

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

Этот if… elif… elseоператор используется в Python для принятия решений.

Синтаксис оператора if Python

 если тестовое выражение: оператор (ы)

Здесь программа оценивает test expressionи выполнит оператор (ы), только если тестовое выражение равно True.

Если тестовое выражение равно False, оператор (и) не выполняется.

В Python тело ifоператора обозначается отступом. Тело начинается с отступа, а первая строка без отступа отмечает конец.

Python интерпретирует ненулевые значения как True. Noneи 0интерпретируются как False.

Блок-схема оператора if Python

Блок-схема оператора if в программировании на Python

Пример: оператор Python if

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

Когда вы запустите программу, вывод будет:

 3 - положительное число. Это всегда печатается. Также всегда печатается.

В приведенном выше примере num> 0- это тестовое выражение.

Тело ifвыполняется, только если это оценивается как True.

Когда номер переменной равен 3, тестовое выражение истинно, и ifвыполняются операторы внутри тела .

Если переменная num равна -1, тестовое выражение ложно, а операторы внутри тела ifпропускаются.

print()Заявление выходит за пределы ifблока ( без отступа). Следовательно, он выполняется независимо от тестового выражения.

Заявление Python if… else

Синтаксис if… else

 Если тестовое выражение: Тело if else: Тело else

if… elseОператор оценивает test expressionи будет выполняться тело ifтолько тогда , когда проверяемое условие является True.

Если условие есть False, тело elseвыполняется. Для разделения блоков используется отступ.

Python if… else Блок-схема

Блок-схема оператора if… else в Python

Пример if… else

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Вывод

 Положительный или ноль

В приведенном выше примере, когда Num равен 3, то выражение теста является истинным , а тело ifвыполнено , и bodyиз остального пропускается.

Если num равно -5, тестовое выражение ложно, и тело elseвыполняется, а тело ifпропускается.

Если num равно 0, тестовое выражение истинно и тело ifвыполняется, а bodyelse пропускается.

Python if… elif… else Заявление

Синтаксис if… elif… else

 Тестовое выражение if: Тело тестового выражения if elif: Тело elif else: Тело else

Это elifсокращение от else if. Это позволяет нам проверять наличие нескольких выражений.

Если условие для ifесть False, он проверяет состояние следующего elifблока и так далее.

Если все условия соблюдены False, выполняется тело else.

Только один блок из нескольких if… elif… elseблоков выполняется согласно условию.

В ifблоке может быть только один elseблок. Но у него может быть несколько elifблоков.

Блок-схема if… elif… else

Блок-схема оператора if… elif… .else в Python

Пример if… elif… else

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Если номер переменной положительный, печатается положительное число.

Если num равно 0, печатается ноль.

Если число отрицательное, печатается отрицательное число.

Python вложенные операторы if

У нас может быть if… elif… elseутверждение внутри другого if… elif… elseутверждения. В компьютерном программировании это называется вложением.

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

Python вложен, если пример

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

Выход 1

 Введите число: 5 Положительное число

Выход 2

 Введите число: -1 Отрицательное число

Выход 3

 Введите число: 0 ноль

Интересные статьи...