python conditional statements
Поглиблений огляд умовних тверджень у Python:
У нашому попередньому уроці ми обговорювали різні Оператори Python наприклад, як ними користуватися та як отримати до них доступ разом із прикладами. Вивчіть основний Python з цієї серії Підручників з Python.
Щодня ми розглядаємо наш сценарій реального часу, ми приймаємо деякі рішення і на основі прийнятих рішень будемо робити подальші дії.
Отже, вся наша повсякденна діяльність залежить від рішень, які ми приймаємо.
Подібна ситуація виникає і в мові програмування, коли нам доводиться приймати певні рішення і на основі цього ми виконуватимемо програму.
Python надає чотири умовні оператори. У цьому посібнику ми дізнаємось про умовні твердження з коротким описом, синтаксисом та простими прикладами для Вашого легкого розуміння.
Що ви дізнаєтесь:
- Перегляньте підручники з ВІДЕО
- Встановлення Pycharm
- Умовні твердження в Python
- Якщо-ще в одному рядку
- Оператори if-else в одному рядку
- Заяви elif в один рядок
- Множинні умови в твердженнях if
- Висновок
- Рекомендована література
Перегляньте підручники з ВІДЕО
Умовні твердження в Python: If_else, elif, Вкладено, якщо:
Умовні твердження в установці Python та PyCharm:
Встановлення Pycharm
Pycharm - це безкоштовний інструмент з відкритим кодом, який доступний на різних платформах, таких як Windows, Linux та Mac.
- Завантажте видання спільноти Pycharm за посиланням нижче Піхарм .
- Дотримуйтесь інструкцій на екрані, щоб встановити Pycharm.
- Після встановлення PyCharm створіть проект.
- Щоб створити проект, перейдіть до Файл => Новий проект => вкажіть назву проекту та натисніть на створити.
Умовні твердження в Python
У мовах програмування більшу частину часу ми маємо контролювати потік виконання вашої програми; ви хочете виконати певний набір операторів, лише якщо задана умова виконана, а інший набір операторів - коли він не задоволений. Що ми також називаємо цим як контрольні заяви чи заяви, що приймають рішення.
Умовні твердження також відомі як заяви про прийняття рішень. Ми використовуємо ці твердження, коли хочемо виконати блок коду, коли задана умова є істинною чи хибною.
У Python ми можемо досягти прийняття рішень, використовуючи наведені нижче твердження:
- Якщо заяви
- Заяви if-else
- Висловлювання Еліф
- Вкладені оператори if та if-else
- Драбина Еліф
У цьому посібнику ми детально обговоримо всі твердження на деяких прикладах у реальному часі.
# 1) Якщо твердження
Якщо оператор є одним із найбільш часто використовуваних умовних операторів у більшості мов програмування. Він вирішує, чи потрібно виконувати певні твердження чи ні. Якщо оператор перевіряє задану умову, якщо умова відповідає істині, то буде виконано набір коду, що знаходиться всередині блоку if.
Умова If обчислює логічний вираз і виконує блок коду лише тоді, коли логічне вираз стає TRUE.
Синтаксис:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Тут умова буде обчислюватися булевим виразом (true або false). Якщо умова відповідає істині, тоді оператор або програма, що знаходяться всередині блоку if, буде виконано, а якщо умова хибна, то оператори або програма, що знаходяться всередині блоку if, не будуть виконані.
Подивимось, як це виглядає на блок-схемі.
Якщо ви дотримуєтесь наведеної вище блок-схеми, спочатку контролер прийде до умови if і оцінить умову, якщо вона відповідає дійсності, тоді оператори будуть виконані, інакше буде виконаний код, присутній поза блоком.
Давайте подивимося кілька прикладів тверджень if.
Приклад: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Вихід: Num менше 10.
Ці оператори завжди будуть виконуватися.
Вихід:
що таке ключ безпеки wifi - -
У наведеному вище прикладі ми оголосили змінну під назвою 'Num' зі значенням 5, а в операторі if ми перевіряємо, чи менше число, ніж 10, чи ні, якщо умова істина, тоді набір операторів всередині блоку if буде бути страченим.
Приклад: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Вихід:
a більше b
У наведеному вище прикладі ми перевіряємо зв'язок між a і b, використовуючи оператор більший ніж (>) в умові if. Якщо a більше b, тоді буде надруковано „a більше b“.
Приклад: 3
a = 7 b = 0 if (b Вихід:
B більше, ніж a
Приклад: 4
a = 7 b = 0 if(a): print(“true”)
Вихід:
правда
Якщо ви спостерігаєте, у наведеному вище прикладі ми не використовуємо та не оцінюємо жодну умову в операторі if. Завжди пам’ятайте, що в будь-якій мові програмування додатне ціле число буде розглядатися як істинне значення, а ціле число, яке менше 0 або дорівнює 0, буде розглядатися як хибне.
Тут значення a дорівнює 7, що є позитивним значенням, отже, воно виводить істину на виході консолі.
Приклад: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Вихід:
правда
Тут ми перевіряємо, чи присутній елемент ‘python’ у наведеному списку чи ні. «Python» присутній у даному списку, отже, він друкує true.
Візьмемо один приклад у реальному часі, де ми будемо використовувати оператор if.
Наприклад , ви написали іспит із загальним балом 100, і якщо ваш бал перевищує або дорівнює 60, тоді на іспиті ви будете вважатися ПАССОМ.
Давайте напишемо код для нього.
Приклад: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Вихід:
Вітаю !!!
Вас склали на іспиті
Не забудьте використовувати оператор (:) в кінці рядка if, оскільки будь-який код, який ви напишете після оператора двокрапки, буде частиною if, коли блок і відступи дуже важливі в python.
Приклад: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Вихід:
Вас склали на іспиті
Вітаю !!!
Тут оператор print (“Вітаємо !!!”) завжди буде виконаний, навіть якщо задана умова є істинною чи хибною.
Проблема з наведеним вище кодом полягає в тому, що вираз „print (“ Вітаємо !!! ”) буде завжди виконуватися, навіть якщо умова оцінюється як істинне чи хибне. Але в реальному часі, якщо ви складете іспит або не здасте іспит, система скаже Вітаю !!!.
Щоб уникнути цього, python надає один умовний оператор, який називається if-else.
# 2) Заяви if-else
Сам вислів повідомляє, що якщо задана умова є істинною, то виконайте оператори, що знаходяться всередині if блоку, а якщо умова хибна, то виконайте блок else.
Блок Else буде виконуватися лише тоді, коли умова стає хибною, це блок, де ви будете виконувати деякі дії, коли умова не відповідає дійсності.
Оператор if-else обчислює логічний вираз і виконує блок коду, що знаходиться всередині блоку if, якщо умова стає TRUE, і виконує блок коду, присутній у блоці else, якщо умова стає FALSE.
Синтаксис:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Тут умова буде обчислюватися булевим виразом (true або false). Якщо умова відповідає істині, тоді виконуються оператори або програма, що знаходяться всередині блоку if, а якщо умова хибна, то виконуються оператори або програма, що знаходяться всередині блоку else.
Давайте подивимося блок-схему if-else

Якщо ви дотримуєтесь наведеної вище блок-схеми, спочатку контролер прийде до умови if і оцінить умову, якщо вона відповідає дійсності, а потім оператори блоку if будуть виконані, інакше інший блок буде виконаний, а пізніше решта коду, що знаходиться зовні, якщо -else блок буде виконаний.
Приклад: 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Вихід:
число менше 10.
Ця заява завжди буде виконана.

Вихід:

У наведеному вище прикладі ми оголосили змінну під назвою „num” зі значенням 5, а в операторі if ми перевіряємо, чи число більше 5 чи ні.
Якщо число більше 5, тоді буде виконаний блок коду всередині блоку if, а якщо умова не вдасться, то буде виконаний блок коду, що знаходиться всередині блоку else.
Приклад: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Вихід:
a більше b
У наведеному вище коді, якщо a більше b, тоді виконуються оператори, що знаходяться всередині блоку if, а оператори, що знаходяться всередині блоку else, будуть пропущені.
Приклад: 3
a = 7 b = 0 if (a Вихід:
b менше, ніж a
У наведеному вище коді a менше, ніж b, отже, оператори, що знаходяться всередині блоку else, будуть виконані, а оператори, наявні всередині блоку if, будуть пропущені.
Тепер візьмемо приклад у реальному часі.
Приклад: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Вихід:
Вітаю !!!
Вас склали на іспиті
Приклад: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Вихід:
Вибачте !!!
Вас не склали на іспиті, більше удачі наступного разу.
# 3) висловлювання elif
У python ми маємо ще одне умовне твердження, яке називається операторами elif. Оператор Elif використовується для перевірки кількох умов, лише якщо задана умова, якщо хибна. Це схоже на твердження if-else, і єдина відмінність полягає в тому, що в else ми не будемо перевіряти стан, але в elif ми перевіримо умову.
Оператори Elif подібні до операторів if-else, але оператори elif оцінюють кілька умов.
Синтаксис:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Приклад: 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Вихід:
Число більше 5

Вихід:

У наведеному вище прикладі ми оголосили змінну з назвою „num” зі значенням 10, а в операторі if ми перевіряємо умову, якщо умова стає істинною. Тоді буде виконаний блок коду, що знаходиться всередині умови if.
Якщо умова стає хибною, тоді вона перевірить умову elif, якщо умова стає істинною, тоді буде виконаний блок коду, що знаходиться всередині оператора elif.
Якщо воно хибне, тоді буде виконаний блок коду, що знаходиться всередині оператора else.
Приклад: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Вихід:
Число від’ємне
У наведеному вище прикладі спочатку ми присвоюємо значення 7 змінній, яка називається num. Контролер прийде до оператора if і обчислить логічний вираз num> 0, але число не більше нуля, отже, якщо блок буде пропущено.
Як якщо умова оцінюється як хибне, контролер прийде до оператора elif і обчислить булевий вираз num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
У випадку, якщо і якщо, і як elif обчислюється як хибне, тоді буде виконано набір операторів, що знаходяться всередині блоку else.
# 4) Вкладені оператори if-else
Вкладені оператори if-else означають, що оператор if або if-else присутній усередині іншого блоку if або if-else. Python також надає цю функцію, це, в свою чергу, допоможе нам перевірити кілька умов у даній програмі.
Оператор if, присутній всередині іншого оператора if, який присутній всередині іншого оператора if, тощо.
Вкладений синтаксис if:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
У наведеному вище синтаксисі чітко сказано, що блок if міститиме в ньому інший блок if тощо. Якщо блок може містити ‘n’ номер блоку if всередині нього.
Приклад: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Вихід:
число позитивне
число менше 10

Вихід:

У наведеному вище прикладі ми оголосили змінну під назвою „num” зі значенням 5.
По-перше, він перевірить перший оператор if, якщо умова відповідає істині, потім блок коду, що знаходиться всередині першого оператора if, буде виконано, потім перевірить другий оператор if, якщо перший оператор if відповідає істині тощо.
Приклад: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Вихід:
Число більше за нуль
Тут контролер перевірить, чи не задане число дорівнює Нулю чи ні, якщо число не дорівнює нулю, тоді він входить в перший блок if, а потім у другий блок if перевірятиме, чи число більше за нуль чи ні, якщо це правда, тоді елемент керування вводить вкладений блок if і виконує оператори, залишає блок і завершує програму.
Приклад: 3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”)
Вихід:
Python присутній у списку
Java присутня у списку
C # присутній у списку
Вкладений синтаксис if-else:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Тут ми включили if-else блок всередині блоку if, ви також можете включити if-else блок всередині блоку else.
Приклад: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Вихід:
Число від’ємне
# 5) Сходи elif
Ми бачили про висловлювання elif, але що це за сходи elif. Як випливає з самої назви, програма, яка містить сходи операторів elif або оператори elif, структуровані у формі сходів.
Це твердження використовується для тестування декількох виразів.
Синтаксис:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Приклад: 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Вихід:
Пройшов перший клас з відзнакою
Наведений вище приклад описує сходи elif. Спочатку елемент керування вводить оператор if і обчислює умову, якщо умова відповідає істині, тоді набір операторів, що знаходяться всередині блоку if, буде виконано, інакше він буде пропущений, а контролер прийде до першого блоку elif і оцінить стан.
Подібний процес триватиме для всіх інших операторів elif, а якщо всі умови if і elif оцінені як false, тоді буде виконаний блок else.
Якщо-ще в одному рядку
У python ми можемо писати оператори if, if-else та elif в один рядок, не турбуючись про відступ.
Якщо твердження в один рядок
Ми знаємо, що можемо писати твердження, як показано нижче
Синтаксис:
if (condition): #Set of statements to execute if condition is true
У python допустимо писати вищезазначений блок в один рядок, подібний до вищезазначеного блоку.
Синтаксис:
if (condition): #set of statements to execute if condition in true
Операторів також може бути кілька, вам потрібно просто розділити їх крапкою з комою (;)
Синтаксис:
if (condition): statement 1; statement 2; statement 3;…;statement n
Якщо умова відповідає істині, то виконайте оператор 1, оператор 2 тощо, аж до оператора n.
Якщо умова хибна, тоді жоден з операторів не буде виконаний.
Приклад: 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Вихід:
Число більше за нуль
Приклад: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Вихід:
1
два
3
Оператори if-else в одному рядку
Синтаксис:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Вищезгаданий блок if-else також можна записати, як показано нижче.
Синтаксис:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Операторів також може бути кілька, вам потрібно просто розділити їх крапкою з комою (;)
Синтаксис:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Приклад: 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Вихід:
Число менше нуля
Приклад: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Вихід:
Манго
Виноград
Заяви elif в один рядок
Синтаксис:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Вищезазначений блок elif також можна записати, як показано нижче.
Синтаксис:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Операторів також може бути кілька, вам потрібно просто розділити їх крапкою з комою (;)
Синтаксис:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Приклад: 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Вихід:
Число більше за нуль
який найкращий засіб для видалення шпигунських програм -
Приклад: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Вихід:
Манго
Виноград
Множинні умови в твердженнях if
Це не те, що ви можете написати лише одну умову всередині оператора if, ми також можемо оцінити кілька умов у операторі if, як показано нижче.
Приклад: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Вихід:
Усі умови відповідають дійсності
Тут в операторі if ми перевіряємо кілька умов за допомогою оператора AND, що означає, що всі умови є істинними лише тоді, коли будуть виконуватися оператори всередині блоку if.
Ми також можемо вказати оператори OR.
Приклад: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Вихід:
Це плід
Тут, у твердженні if, з трьох умов, виконується лише одна умова, оскільки це правило оператора OR. Якщо якась одна умова є істинною, тоді умова стане істинною, а оператор, присутній всередині блоку if, буде виконаний.
Давайте розглянемо сценарій реального часу, щоб знайти кількість днів, присутніх у місяці, і ми знаємо, що протягом високосного року кількість днів зміниться. Ми побачимо це програмним способом, використовуючи оператори if, elif та else.
Приклад: 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Вихід: 1
Введіть рік: 2020
Введіть місяць: 4
У цьому місяці 30 днів
Вихід: 2
Введіть рік: 2020
Введіть місяць: 1
У цьому місяці 31 день
Вихід: 3
Введіть рік: 2019
Введіть місяць: 2
У цьому місяці 28 днів
Вихід: 4
Введіть рік: 2020
Введіть місяць: 2
У цьому місяці 29 днів
Висновок
У цьому підручнику ми дізналися про умовні висловлювання в Python. Це твердження, які змінюють керуючий потік виконання в нашій програмі.
У нас є різні типи умовних операторів, таких як if, if-else, elif, вкладених if та вкладених if-else операторів, які контролюють виконання нашої програми.
Якщо оператор обчислює булевий вираз як true або false, якщо умова істина, тоді оператор всередині блоку if буде виконаний у випадку, якщо умова хибна, тоді оператор, присутній всередині блоку else, буде виконаний, лише якщо ви написали блок else.
У нас є ще одне твердження, яке називається оператором elif, де оператор else поєднується з оператором if, який виконується залежно від попередніх операторів if або elif.
Примітки:
- Python надає умовні оператори, які корисні для перевірки та перевірки.
- У Python ми маємо 2 типи циклічних операторів, які допомагають нам виконувати певні оператори або блок коду повторно
- Ми використовуємо цикл while, коли не знаємо, скільки разів нам потрібно виконати ітерацію, і якщо ми знаємо, скільки разів нам потрібно виконати ітерацію, тоді найкращий цикл for.
- Python забезпечує 3 операторські оператори, які допомагають контролювати потік виконання програми.
Ознайомтесь з нашим майбутнім посібником, щоб дізнатись більше про циклічність у Python !!
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Петлі Python - для, поки, вкладених циклів із прикладами
- Заяви про керування Python (продовження, розрив та передача Python)
- Підручник з Python для початківців (практичне БЕЗКОШТОВНЕ навчання з Python)
- Оператори Python
- Умовні твердження Unix: якщо тоді інше та реляційні оператори
- Змінні Python
- Умовні твердження VBScript: VBScript If, ElseIf, Select Case
- Додавання умовних та циклічних висловлювань у поданні ключових слів - Підручник QTP No4