У цій статті ви навчитеся створювати рішення в програмі 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 Нуль