python conditional statements
Дубински поглед на условне изјаве у Питхону:
У нашем претходном водичу разговарали смо о разним Оператери Питхона попут тога како их користити и како им приступити заједно са примерима. Научите основни Питхон из ове серије водича за Питхон.
Када свакодневно разматрамо свој сценарио у стварном времену, доносимо неке одлуке и на основу донетих одлука предузимаћемо даље радње.
Отуда све наше свакодневне животне активности зависе од одлука које доносимо.
Слична ситуација се јавља и у програмском језику где морамо донети неке одлуке и на основу тога ћемо извршити програм.
Питхон пружа четири условне изјаве. У овом упутству ћемо научити о условним исказима са кратким описом, синтаксом и једноставним примерима за ваше лако разумевање.
Шта ћете научити:
- Погледајте ВИДЕО водиче
- Инсталација Пицхарм-а
- Условне изјаве у Питхону
- Иф-елсе у једном реду
- Изјаве иф-елсе у једном реду
- елиф Изјаве у једном реду
- Више услова у изјавама иф
- Закључак
- Препоручено читање
Погледајте ВИДЕО водиче
Условне изјаве у Питхону: Иф_елсе, елиф, угнежђено ако:
Условне изјаве у инсталацији Питхон-а и ПиЦхарм-а:
Инсталација Пицхарм-а
Пицхарм је бесплатан алат отвореног кода који је доступан на различитим платформама као што су Виндовс, Линук и Мац.
- Преузмите издање заједнице Пицхарм са доњег линка Пицхарм .
- Следите упутства на екрану да бисте инсталирали Пицхарм.
- Када се ПиЦхарм инсталира, креирајте пројекат.
- Да бисте креирали пројекат, идите на Филе => Нев Пројецт => наведите назив пројекта и кликните на цреате.
Условне изјаве у Питхону
У програмским језицима, већину времена морамо да контролишемо ток извршавања вашег програма, желите да извршите неки скуп изјава само ако је задати услов задовољен, а други скуп изјава када није задовољен. Што га такође називамо контролним изјавама или изјавама доношења одлука.
Условне изјаве су такође познате и као изјаве о доношењу одлука. Ове изјаве користимо када желимо да извршимо блок кода када је дати услов тачан или нетачан.
У Питхону можемо постићи доношење одлука користећи следеће изјаве:
- Ако изјаве
- Иф-елсе изјаве
- Елиф изјаве
- Угнездене изјаве иф и иф-елсе
- Лествице Елиф
У овом упутству детаљно ћемо размотрити све изјаве са неким примерима у стварном времену.
# 1) Ако изјаве
Ако је наредба једна од најчешће коришћених условних наредби у већини програмских језика. Одлучује да ли одређене изјаве треба извршити или не. Ако израз проверава дати услов, ако је услов истинит, тада ће се извршити скуп кода присутан унутар блока иф.
Услов Иф процењује логички израз и извршава блок кода само када логички израз постане ТРУЕ.
Синтакса:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Овде ће се услов проценити на логички израз (тачно или нетачно). Ако је услов тачан, тада ће се извршити наредба или програм који се налази унутар блока иф, а ако је услов нетачан, тада изрази или програм који се налазе унутар блока иф неће бити извршени.
Погледајмо како то изгледа на дијаграму тока.
Ако посматрате горњи дијаграм тока, прво ће контролер доћи до стања иф и процијенити стање ако је истина, тада ће се извршавати изрази, у супротном ће се извршити код присутан изван блока.
Погледајмо неке примере изјава иф.
Пример: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Излаз: Нум је мањи од 10.
Ове изјаве ће се увек извршавати.
Излаз:
ц ++ генерише случајни број између 1 и 10
У горњем примеру, прогласили смо променљиву звану 'Нум' са вредношћу 5, а у иф наредби проверавамо да ли је број мањи од 10 или није, ако је услов тачан, тада ће скуп наредби унутар блока иф бити извршен.
Пример: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Излаз:
а је веће од б
У горњем примеру проверавамо везу између а и б користећи оператор већи од (>) у услову иф. Ако је а веће од б, исписат ће се „а веће од б“.
Пример: 3
a = 7 b = 0 if (b Излаз:
Б је веће од а
Пример: 4
a = 7 b = 0 if(a): print(“true”)
Излаз:
истинито
Ако приметите, у горњем примеру не користимо нити процењујемо било који услов у изјави иф. Увек имајте на уму да ће се у било ком програмском језику позитивни цели број третирати као истинска вредност, а цео број који је мањи од 0 или једнак 0 третират ће се као лажан.
Овде је вредност а 7, што је позитивно, стога се исписује тачно у излазу конзоле.
Пример: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Излаз:
истинито
Овде проверавамо да ли је елемент ‘питхон’ присутан на датој листи или не. „Питхон“ је присутан на датој листи, па стога штампа тачно.
Узмимо један пример у стварном времену где ћемо користити изјаву иф.
На пример , написали сте испит са укупном оценом 100, а ако је оцена већа или једнака 60, на испиту ћете се сматрати ПРОЛАЗНОМ.
Напишимо код за то.
Пример: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Излаз:
Честитам!!!
На испиту сте положени
Не заборавите да користите (:) оператор на крају линије иф, јер ће год код који напишете након оператора двотачке бити део иф блока и увлачења у Питхону веома су важни.
Пример: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Излаз:
На испиту сте положени
Честитам!!!
Овде ће се испис („Честитамо !!!“) увек извршавати иако је задати услов тачан или нетачан.
Проблем са горњим кодом је тај што ће се изјава „штампати („ Честитамо !!! “) увек извршити, чак и ако је услов оцењен тачним или нетачним. Али у стварном времену, ако положите испит или ако не паднете на испиту, систем ће рећи Честитамо !!!.
Да би избегао овај питхон пружа један условни израз који се зове иф-елсе.
# 2) Иф-елсе изјаве
Сама изјава говори да ако је задати услов тачан, извршите изразе који се налазе унутар иф блока, а ако је услов нетачан, извршите блок елсе.
Други блок ће се извршити само када услов постане нетачан, ово је блок у којем ћете извршити неке радње када услов није тачан.
Израз иф-елсе процењује логички израз и извршава блок кода присутан унутар блока иф ако услов постане ИСТИНА и извршава блок кода присутан у блоку елсе ако услов постане ФАЛСЕ.
Синтакса:
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
Овде ће се услов проценити на логички израз (тачно или нетачно). Ако је услов тачан, тада ће се извршити изрази или програм који се налазе унутар блока иф, а ако је услов нетачан, извршит ће се изрази или програм који се налази унутар блока елсе.
Погледајмо дијаграм тока иф-елсе

Ако посматрате горњи дијаграм тока, прво ће контролер доћи до иф стања и процијенити стање да ли је истинито, а затим ће се извршити наредбе иф блоцк, у супротном ће се извршити други блок, а касније остатак кода присутан вани ако -елсе блок ће бити извршен.
Пример: 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.
Ова изјава ће се увек извршити.

Излаз:

У горњем примеру смо прогласили променљиву названу „нум“ са вредношћу 5, а у изјави иф проверавамо да ли је број већи од 5 или не.
Ако је број већи од 5, тада ће се извршити блок кода унутар блока иф, а ако услов не успије, извршит ће се блок кода који се налази унутар блока елсе.
Пример: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Излаз:
а је веће од б
У горњем коду ако је а веће од б, тада ће се извршити изрази присутни унутар блока иф, а искази присутни унутар блока елсе ће се прескочити.
Пример: 3
a = 7 b = 0 if (a Излаз:
б је мањи од а
У горњем коду, а је мање од б, стога ће се извршавати изрази присутни унутар блока елсе, а искази присутни унутар блока иф ће се прескакати.
Узмимо сада пример у реалном времену.
Пример: 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) елиф изјаве
У питхону имамо још једну условну изјаву која се назива елиф изјава. Елиф наредба се користи за проверу више услова само ако је задати услов нетачан. Слична је изјави иф-елсе и једина разлика је у томе што у елсе нећемо проверити стање, али у елиф ћемо проверити стање.
Елиф изрази су слични иф-елсе исказима, али елиф изрази процењују више услова.
Синтакса:
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

Излаз:

У горњем примеру смо прогласили променљиву названу „нум“ са вредношћу 10, а у наредби иф проверавамо услов да ли услов постаје тачан. Тада ће се извршити блок кода који се налази унутар услова иф.
Ако услов постане нетачан, тада ће проверити стање елиф ако услов постане истинит, тада ће се извршити блок кода присутан унутар израза елиф.
Ако је нетачно, извршиће се блок кода који се налази унутар наредбе елсе.
Пример: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Излаз:
Број је негативан
У горњем примеру, прво додељујемо вредност 7 променљивој званој нум. Контролор ће доћи до наредбе иф и процијенити логички израз број> 0, али број није већи од нуле, стога ће се прескочити блок.
Као да се услов процењује на нетачно, контролер ће доћи до израза елиф и проценити логички израз нум<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
У случају да се и ако и елиф услов процењују на нетачно, извршиће се скуп наредби присутних унутар блока елсе.
# 4) Угнездене иф-елсе изјаве
Угњеждене наредбе иф-елсе значе да је наредба иф или иф-елсе присутна у другом блоку иф или иф-елсе. Питхон пружа и ову функцију, што ће нам заузврат помоћи да проверимо више услова у датом програму.
Изјава иф присутна у другој изјави иф која је присутна унутар друге изјаве иф и тако даље.
Синтакса угнежденог иф:
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
Горња синтакса јасно каже да ће иф блок садржати други иф блок у себи и тако даље. Ако блок може садржати ‘н’ број иф блока унутар њега.
Пример: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Излаз:
број је позитиван
број је мањи од 10

Излаз:

У горњем примеру смо прогласили променљиву названу „нум“ са вредношћу 5.
Прво ће проверити прву наредбу иф ако је услов тачан, затим блок кода који се налази унутар прве наредбе иф биће извршен, а затим ће проверити другу наредбу иф ако је прва наредба иф тачна и тако даље.
Пример: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Излаз:
Број је већи од нуле
Овде ће контролер проверити да ли дати број није једнак Нули или не, ако број није једнак нули, тада улази у први блок иф, а затим у други блок иф провераваће да ли је број већи од Нуле или не, ако је тачно, тада контрола улази у угнежђени иф блок и извршава изразе и напушта блок и завршава програм.
Пример: 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”)
Излаз:
Питхон је присутан на листи
Јава је присутна на листи
Ц # је присутан на листи
Угњежђена синтакса иф-елсе:
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
Овде смо укључили иф-елсе блок унутар блока иф, такође можете укључити иф-елсе блок унутар елсе блока.
Пример: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Излаз:
Број је негативан
# 5) елиф лествица
Видели смо о елиф изјавама, али каква је то елиф лествица. Као што само име сугерише програм који садржи лествицу елиф изјава или елиф изјава које су структуриране у облику лествице.
Ова изјава се користи за тестирање више израза.
Синтакса:
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”)
Излаз:
Положен у прву класу са одличјем
Горњи пример описује лествицу елиф. Прво контрола улази у наредбу иф и процјењује стање ако је услов тачан, а затим ће скуп наредби који се налазе унутар блока иф бити извршен, у противном ће се прескочити, а контролор ће доћи до првог блока елиф и процијенити стање.
Сличан поступак ће се наставити за све преостале елиф изјаве, а у случају да сви услови иф и елиф буду оцењени као нетачни, извршиће се остали блок.
Иф-елсе у једном реду
У питхону можемо у један ред писати наредбе иф, иф-елсе и елиф, без бриге о увлачењу.
Ако је изјава у једном реду
Знамо да можемо писати изјаве као што је приказано доле
Синтакса:
if (condition): #Set of statements to execute if condition is true
У питхону је дозвољено писање горњег блока у један ред, што је слично горњем блоку.
Синтакса:
if (condition): #set of statements to execute if condition in true
Може бити и више изјава, само их треба одвојити тачком и зарезом (;)
Синтакса:
if (condition): statement 1; statement 2; statement 3;…;statement n
Ако је услов тачан, извршите израз 1, израз 2 и тако даље до израза н.
У случају да је услов нетачан, ниједна наредба неће бити извршена.
Пример: 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 (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Горњи иф-елсе блок такође може бити написан као што је приказано доле.
Синтакса:
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”)
Излаз:
Манго
Грожђе
елиф Изјаве у једном реду
Синтакса:
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): #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”)
Излаз:
Манго
Грожђе
Више услова у изјавама иф
Није да у наредбу иф можете написати само један услов, већ можемо проценити више услова у изјави иф као у наставку.
Пример: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Излаз:
Сви услови су тачни
Овде, у наредби иф проверавамо више услова помоћу оператора АНД, што значи да су сви услови тачни само када ће се извршавати изрази унутар блока иф.
Такође можемо одредити и операторе ОР.
Пример: 2
како покренути јсон датотеку
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Излаз:
То је воће
Овде је у изјави иф ако од три услова тачан само један услов, јер је то правило ИЛИ оператора. Ако је било који услов истинит, тада ће услов постати истинит, а наредба присутна унутар блока иф биће извршена.
Размотримо сценарио у стварном времену како бисмо пронашли број дана присутних у месецу и знамо да ће се током преступне године број дана променити. То ћемо видети на програмски начин користећи изјаве иф, елиф и елсе.
Пример: 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 дана
Закључак
У овом упутству смо сазнали о условним изјавама у Питхону. Ово су изјаве које мењају контролни ток извршавања у нашем програму.
Имамо различите типове условних наредби попут иф, иф-елсе, елиф, угњежђених иф и угнијежђених иф-елсе израза који контролишу извршавање нашег програма.
Ако израз вреднује логички израз као труе или фалсе, ако је услов тачан, тада ће се извршити израз унутар блока иф у случају да је услов нетачан, тада ће се израз који се налази унутар блока елсе извршити само ако сте написали блок елсе.
Имамо још једну изјаву која се назива елиф наредба, где се наредба елсе комбинује са наредбом иф, која се извршава у зависности од претходних иф или елиф наредби.
Напомене:
- Питхон пружа условне изјаве које су корисне у сврхе верификације и валидације.
- У Питхону имамо 2 врсте петљи изјава које нам помажу да извршавамо одређене наредбе или блок кода више пута
- Користимо „вхиле петљу“ када не знамо колико пута треба да поновимо и ако знамо колико пута треба да поновимо, тада је „фор лооп“ најбољи.
- Питхон пружа 3 контролне изјаве које помажу у контроли тока извршавања програма.
Пазите на наш предстојећи водич да бисте сазнали више Лоопинга у Питхону !!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Питхон Лоопс - за, док, угнежђене петље са примерима
- Изјаве о контроли Питхона (Питхон Цонтинуе, Бреак анд Пасс)
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)
- Питхон Оператори
- Условне изјаве Уник-а: ако је то друго и релативни оператори
- Питхон променљиве
- Условне изјаве за ВБСцрипт: ВБСцрипт Иф, ЕлсеИф, Селецт Цасе
- Додавање условних изјава и петљи у приказ кључних речи - КТП туториал # 4