Python if, if ... else, if ... elif ... else і вкладений оператор if

У цій статті ви навчитеся створювати рішення в програмі Python, використовуючи різні форми оператора if … else.

Відео: Заява Python if … else

Що робити, якщо… інше твердження в Python?

Прийняття рішень потрібно, коли ми хочемо виконати код лише за умови виконання певної умови.

if… elif… elseОператор використовується в Python для прийняття рішень.

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

 якщо тестовий вираз: твердження

Тут програма обчислює test expressionі виконуватиме оператор (и), лише якщо тестовий вираз є True.

Якщо тестовий вираз є False, оператор (и) не виконується.

У Python тіло ifвисловлення позначається відступом. Тіло починається з відступу, а перший нерізаний рядок позначає кінець.

Python інтерпретує ненульові значення як True. Noneі 0трактуються як False.

Python if Блок-схема виписки

Блок-схема оператора 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.

Коли змінна num дорівнює 3, тестовий вираз є істинним і ifвиконуються оператори всередині тіла .

Якщо змінна num дорівнює -1, тестовий вираз хибний, а оператори всередині тіла ifпропускаються.

Оператор print()потрапляє за межі ifблоку (без відступу). Отже, він виконується незалежно від тестового виразу.

Заява Python if … else

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

 if тестовий вираз: Body if if else: Body of 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")

Вихідні дані

 Позитивний або Нульовий

У наведеному вище прикладі, коли число дорівнює 3, тестовий вираз є істинним, а тіло ifвиконується, а bodyінше пропускається.

Якщо число дорівнює -5, тестовий вираз хибний, і тіло elseвиконується, а тіло ifпропускається.

Якщо число дорівнює 0, тестовий вираз є істинним, а тіло ifвиконується, а bodyще пропускається.

Заява Python if … elif … else

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

 if тестовий вираз: тіло if elif тестове вираження: body 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 Нуль

Цікаві статті...