python conditional statements
Поглед в дълбочина на условните изявления в Python:
В предишния ни урок обсъдихме различните Оператори на Python като как да ги използвате и как да ги отворите заедно с примери. Научете основния Python от тази серия уроци по Python.
Когато разглеждаме нашия сценарий в реално време всеки ден, ние вземаме някои решения и въз основа на взетите решения ще предприемем по-нататъшни действия.
Следователно всички наши ежедневни дейности зависят от решенията, които вземаме.
Подобна ситуация възниква и в езика за програмиране, където трябва да вземем някои решения и въз основа на това ще изпълним програмата.
Python предоставя четири условни израза. В този урок ще научим за условни изявления с кратко описание, синтаксис и прости примери за вашето лесно разбиране.
Какво ще научите:
- Гледайте ВИДЕО уроците
- Инсталиране на Pycharm
- Условни изявления в Python
- Ако-друго в един ред
- If-else изявления в един ред
- elif Изявления в един ред
- Множество условия в ако изявления
- Заключение
- Препоръчително четене
Гледайте ВИДЕО уроците
Условни изявления в Python: If_else, elif, Вложен ако:
Условни изявления в инсталацията на Python и PyCharm:
Инсталиране на Pycharm
Pycharm е безплатен инструмент с отворен код, който се предлага в различни платформи като Windows, Linux и Mac.
- Изтеглете изданието на общността Pycharm от връзката по-долу Pycharm .
- Следвайте инструкциите на екрана, за да инсталирате Pycharm.
- След като PyCharm бъде инсталиран, създайте проект.
- За да създадете проект, отидете на File => New Project => въведете името на проекта и кликнете върху create.
Условни изявления в Python
В езиците за програмиране през повечето време трябва да контролираме потока на изпълнение на вашата програма, вие искате да изпълнявате някакъв набор от изрази, само ако даденото условие е изпълнено, и различен набор от изрази, когато не е изпълнено. Което ние също го наричаме като контролни изявления или изявления за вземане на решения.
Условните изявления са известни още като изявления за вземане на решения. Използваме тези изрази, когато искаме да изпълним блок от код, когато даденото условие е вярно или невярно.
В Python можем да постигнем вземане на решения, като използваме следните твърдения:
- Ако изявления
- Ако-друго твърдения
- Изявления на Elif
- Вложени оператори if и if-else
- Elif стълба
В този урок ще обсъдим подробно всички твърдения с някои примери в реално време.
# 1) Ако изявления
Ако изразът е един от най-често използваните условни изрази в повечето програмни езици. Той решава дали някои изявления трябва да бъдат изпълнени или не. Ако операторът проверява за дадено условие, ако условието е вярно, тогава ще бъде изпълнен наборът от код, присъстващ в блока if.
Условието If оценява булев израз и изпълнява блока с код само когато булевият израз стане TRUE.
Синтаксис:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Тук условието ще бъде оценено до булев израз (вярно или невярно). Ако условието е вярно, тогава операторът или програмата, присъстващи вътре в блока 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.
Тези изявления винаги ще бъдат изпълнени.
Изход:
какво се използва java за днес
В горния пример декларирахме променлива, наречена '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, което е положително, поради което отпечатва true в изхода на конзолата.
Пример: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Изход:
вярно
Тук проверяваме дали елементът „python“ присъства в дадения списък или не. ‘Python’ присъства в дадения списък, следователно отпечатва true.
Да вземем един пример в реално време, в който ще използваме оператора if.
Например , сте написали изпит за общ резултат 100 и ако резултатът ви е над или равен на 60, тогава ще бъдете считани за PASS в изпита.
Нека напишем кода за него.
Пример: 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 (“ Поздравления !!! ”) винаги ще бъде изпълнено, дори ако условието е оценено на true или false. Но в реално време, ако издържите на изпита или ако не успеете на изпита, системата ще каже Поздравления !!!.
За да се избегне този питон предоставя един условен оператор, наречен if-else.
# 2) If-else изявления
Самият оператор казва, че ако дадено условие е вярно, изпълнете изразите, присъстващи вътре в if block и ако условието е false, изпълнете блока else.
Else block ще се изпълни само когато условието стане фалшиво, това е блокът, в който ще извършите някои действия, когато условието не е вярно.
Операторът 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
Тук условието ще бъде оценено до булев израз (вярно или невярно). Ако условието е вярно, тогава операторите или програмата, присъстващи вътре в блока if, ще бъдат изпълнени и ако условието е невярно, тогава ще бъдат изпълнени изразите или програмата, присъстващи вътре в блока else.
Нека да видим блок-схемата на if-else

Ако спазвате горната диаграма, първо контролерът ще стигне до условие if и ще оцени състоянието, ако е вярно, а след това операторите на if block ще бъдат изпълнени, в противен случай ще се изпълни блок, а по-късно и останалата част от кода, намиращ се извън -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.
как да използвам сортиране в java -
Пример: 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, но числото не е по-голямо от нула, следователно ако блокът ще бъде пропуснат.
Сякаш условието е оценено на false, контролерът ще дойде до оператора elif и ще оцени булевия израз num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
В случай, че условията if и elif се изчисляват на false, тогава ще бъде изпълнен набор от изрази, присъстващи в блока else.
# 4) Вложени оператори if-else
Вложените оператори if-else означават, че изразът if или if-else присъства в друг блок if или if-else. Python предоставя и тази функция, което от своя страна ще ни помогне да проверим множество условия в дадена програма.
Изявление 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 като по-долу.
Пример: 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, ако условието е true, тогава изразът вътре в блока if ще бъде изпълнен в случай, че условието е false, тогава изразът, присъстващ в блока else, ще бъде изпълнен само ако сте написали блокът else.
Имаме още един израз, наречен elif израз, където операторът else се комбинира с оператор if, който се изпълнява в зависимост от предишните оператори if или elif.
Бележки:
- Python предоставя условни изявления, които са полезни за целите на проверката и валидирането.
- В Python имаме 2 вида циклични оператори, които ни помагат да изпълняваме определени оператори или блок от код многократно
- Използваме ‘while loop’, когато не знаем колко пъти трябва да повторим и ако знаем колко пъти трябва да повторим, тогава ‘for loop’ е най-добрият.
- Python предоставя 3 контролни оператора, които помагат да се контролира потокът на изпълнение на програма.
Внимавайте за нашия предстоящ урок, за да научите повече Looping в Python !!
Препоръчително четене
- Python Loops - За, докато, вложени цикли с примери
- Изявления за контрол на Python (Python Continue, Break and Pass)
- Урок за Python за начинаещи (практически БЕЗПЛАТНО обучение за Python)
- Оператори на Python
- Условни изявления на Unix: ако тогава други и релационни оператори
- Променливи на Python
- Условни изявления на VBScript: VBScript If, ElseIf, Select Case
- Добавяне на условни и циклични изявления в изглед на ключови думи - Урок за QTP # 4