logo

Оператори Python If Else – умовні оператори

І в реальному житті, і в програмуванні прийняття рішень має вирішальне значення. Ми часто стикаємося з ситуаціями, коли нам потрібно зробити вибір, і на основі цього вибору ми визначаємо наші подальші дії. Подібним чином у програмуванні ми стикаємося зі сценаріями, коли ми повинні приймати рішення, щоб контролювати потік нашого коду.

Умовні оператори в Python відіграють ключову роль у визначенні напрямку виконання програми. Серед них оператори If-Else є фундаментальними, забезпечуючи спосіб виконання різних блоків коду на основі конкретних умов. Як випливає з назви, оператори If-Else пропонують два шляхи, що дозволяють отримати різні результати залежно від оцінюваної умови.



Типи потоку керування в Python

Інструкція Python If

Оператор if є найпростішим оператором для прийняття рішень. Він використовується, щоб вирішити, чи буде виконано певний оператор або блок операторів чи ні.

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

Давайте подивимося на потік коду в операторах Python If.



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

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

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

Тут умова після оцінки буде або істинною, або хибною. якщо оператор приймає логічні значення – якщо значення істинне, блок операторів під ним виконуватиметься, інакше ні.

stringbuilder
#if syntax Python if   condition  : # Statements to execute if # condition is true>

Як ми знаємо, Python використовує відступи для ідентифікації блоку. Отже, блок під операторами Python if буде ідентифіковано, як показано в прикладі нижче:



if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>

Приклад оператора Python if

Оскільки умова, присутня в операторах if у Python, є хибною. Отже, виконується блок під оператором if.

Python
# python program to illustrate If statement i = 10 if (i>15): print('10 менше 15') print('Я не в if')>

Вихід:

I am Not in if>

Інструкція Python If Else

Лише оператор if говорить нам, що якщо умова істинна, блок операторів буде виконано, а якщо умова хибна, то ні. Але якщо ми хочемо зробити щось інше, якщо умова хибна, ми можемо використати оператор else з оператором if Python, щоб виконати блок коду, коли умова Python if хибна.

Блок-схема оператора If Else

Давайте подивимося на потік коду в операторі if else Python.

ezgifcom-optijpeg

Синтаксис If Else у Python

if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>

Приклад оператора Python If Else

Блок коду, наступний після else if у Python, оператор виконується, оскільки умова, присутня в операторі if, стає помилковою після виклику оператора, якого немає в блоці (без пробілів).

обхід після замовлення
Python
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>

Вихід:

i is greater than 15 i'm in else Block i'm not in if and not in else Block>

If Else у Python із використанням List Comprehension

У цьому прикладі ми використовуємо оператор Python else if у a розуміння списку з умовою, що якщо елемент списку непарний, то його цифрова сума буде збережена, інакше ні.

Python
# Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>

Вихід:

[16, 3, 18, 18]>

Python вкладений оператор If

А вкладений якщо це оператор if, який є метою іншого оператора if. Вкладені оператори if означають оператор if всередині іншого оператора if.

Так, Python дозволяє нам вкладати оператори if в оператори if. тобто ми можемо розмістити оператор if всередині іншого оператора if.

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

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

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

вік Піта Девідсона

Синтаксис :

if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>

Приклад вкладеного оператора If Python

У цьому прикладі ми показуємо вкладені умови If у коді. Усі умови If у Python виконуватимуться одна за одною.

Python
# python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>

Вихід:

i is smaller than 15 i is smaller than 12 too>

Python Elif

Тут користувач може вибрати один із кількох варіантів. Оператори if виконуються зверху вниз.

Як тільки одна з умов, що керують if, є істинною, оператор, пов’язаний із цим if, виконується, а решта сходів обходиться. Якщо жодна з умов не виконується, тоді буде виконано останній оператор else.

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

Давайте подивимося на потік керування в сходах if-elif-else:

приховані програми

Блок-схема драбини if-elif-else

Синтаксис :

if (condition):  statement elif (condition):  statement . . else:  statement>

Приклад драбини Python if-elif-else

У цьому прикладі ми показуємо єдине if у Python, кілька умов elif та одну умову else.

Python
# Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>

Вихід:

i is 20>

Тернарний оператор | Коротка рука, якщо інакше

Щоразу, коли в блоці if потрібно виконати лише один оператор, можна використовувати скорочення if. Інструкцію можна розмістити в одному рядку з оператором if.

Приклад скорочення Python If

У наведеному прикладі ми маємо умову, що якщо число менше 15, то буде виконано подальший код.

if condition: statement>
Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>

Вихід

i is less than 15>

Приклад короткої руки Інструкції If Else

Це можна використовувати для запису операторів if-else в одному рядку, де потрібен лише один оператор у блоках if і else.

javatable
  Syntax:   statement_when_True   if   condition   else   statement_when_False>

У наведеному прикладі ми надрукуємо True, якщо число дорівнює 15, інакше буде надруковано False.

Python
# Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>

Вихід:

True>

Схожі читання: