python conditional statements
Poglobljen pogled na pogojne izjave v Pythonu:
V prejšnji vadnici smo razpravljali o različnih Operaterji Pythona na primer kako jih uporabljati in kako do njih dostopati skupaj s primeri. Naučite se jedra Pythona iz te serije vadnic za Python.
Ko vsak dan upoštevamo svoj scenarij v realnem času, sprejmemo nekaj odločitev in na podlagi sprejetih odločitev bomo nadalje ukrepali.
Zato so vse naše vsakdanje življenjske dejavnosti odvisne od odločitev, ki jih sprejemamo.
Podobna situacija je tudi v programskem jeziku, kjer moramo sprejeti nekatere odločitve in na podlagi tega bomo izvedli program.
Python ponuja štiri pogojne stavke. V tej vadnici bomo spoznali pogojne stavke s kratkim opisom, sintakso in preprostimi primeri za lažje razumevanje.
Kaj se boste naučili:
- Oglejte si VIDEO Vadnice
- Namestitev Pycharma
- Pogojne izjave v Pythonu
- Če-drugače v eni vrstici
- Izjave if-else v eni vrstici
- Izjave elif v eni vrstici
- Več pogojev v izjavah if
- Zaključek
- Priporočeno branje
Oglejte si VIDEO Vadnice
Pogojne izjave v Pythonu: If_else, elif, ugnezdene, če:
Pogojne izjave v namestitvi Python in PyCharm:
Namestitev Pycharma
Pycharm je brezplačno odprtokodno orodje, ki je na voljo v različnih platformah, kot so Windows, Linux in Mac.
- Prenesite izdajo skupnosti Pycharm s spodnje povezave Pycharm .
- Sledite navodilom na zaslonu za namestitev Pycharma.
- Ko je PyCharm nameščen, ustvarite projekt.
- Če želite ustvariti projekt, pojdite na Datoteka => Nov projekt => navedite ime projekta in kliknite na ustvari.
Pogojne izjave v Pythonu
V programskih jezikih moramo večino časa nadzorovati potek izvajanja vašega programa, zato želite izvesti določen nabor stavkov le, če je dani pogoj izpolnjen, drugačen nabor stavkov pa, če ni izpolnjen. Kar imenujemo tudi kot nadzorne izjave ali izjave o odločanju.
Pogojne izjave so znane tudi kot izjave o odločanju. Te stavke uporabljamo, kadar želimo izvršiti blok kode, če je dani pogoj resničen ali neresničen.
V Pythonu lahko dosežemo odločanje z uporabo spodnjih trditev:
- Če izjave
- Izjave if-else
- Izjave Elif
- Vgnezdeni stavki if in if-else
- Lestev Elif
V tej vadnici bomo podrobno razpravljali o vseh izjavah z nekaj primeri v realnem času.
# 1) Če izjave
Če je stavek eden najpogosteje uporabljenih pogojnih stavkov v večini programskih jezikov. Odloča, ali je treba nekatere izjave izvršiti ali ne. Če stavek preveri dani pogoj, če je pogoj resničen, bo izveden nabor kode v bloku if.
Pogoj If oceni logični izraz in izvede blok kode šele, ko logični izraz postane TRUE.
Sintaksa:
If (Boolean expression): Block of code #Set of statements to execute if the condition is trueTu bo pogoj ovrednoten z logičnim izrazom (true ali false). Če je pogoj resničen, se bo stavek ali program, ki je prisoten znotraj bloka if, izvedel in če je pogoj neresničen, potem stavki ali program, ki so znotraj bloka if, ne bodo izvedeni.
Poglejmo, kako je videti na diagramu poteka.

Če opazite zgornji diagram poteka, bo krmilnik najprej prišel do pogoja if in ocenil stanje, če je resnično, nato pa se bodo stavki izvedli, sicer bo izvedena koda, ki je zunaj bloka.
Oglejmo si nekaj primerov trditev if.
Primer: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”) Izhod: Num je manjši od 10.
Ti stavki bodo vedno izvršeni.

Izhod:
najboljši brezplačni pretvornik youtube v mp3 na spletu

V zgornjem primeru smo razglasili spremenljivko, imenovano 'Num', z vrednostjo 5, v stavku if pa preverjamo, ali je število manjše od 10 ali ne, če je pogoj resničen, potem bo niz stavkov znotraj bloka if izvršiti.
Primer: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)Izhod:
a je večje od b
V zgornjem primeru preverjamo razmerje med a in b z uporabo operatorja več kot (>) v pogoju if. Če je a večje od b, bo natisnjeno besedilo 'a večje od b'.
Primer: 3
a = 7 b = 0 if (b Izhod:
B je večji od a
Primer: 4
a = 7 b = 0 if(a): print(“true”) Izhod:
prav
Če opazite, v zgornjem primeru ne uporabljamo ali ocenjujemo nobenega pogoja v stavku if. Vedno si zapomnite, da bo v katerem koli programskem jeziku pozitivno celo število obravnavano kot resnična vrednost, celo število, ki je manjše od 0 ali enako 0, pa lažno.
Tu je vrednost a 7, kar je pozitivno, zato v izhodu konzole natisne true.
Primer: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”) Izhod:
prav
Tu preverjamo, ali je element ‘python’ prisoten na danem seznamu ali ne. ‘Python’ je prisoten na danem seznamu, zato se natisne true.
Vzemimo en primer v realnem času, kjer bomo uporabili stavek if.
Na primer , napisali ste izpit za skupno oceno 100 in če je vaš rezultat večji ali enak 60, boste na izpitu šteli za PASS.
Zapišimo kodo zanj.
Primer: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) Izhod:
Vse čestitke !!!
Na izpitu ste opravljeni
Ne pozabite uporabiti (:) operatorja na koncu vrstice if, kajti ne glede na kodo, ki jo napišete za operatorjem dvopičja, bo del bloka in zamika zelo pomemben v pythonu.
Primer: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”) Izhod:
Na izpitu ste opravljeni
Vse čestitke !!!
Tu bo izjava print (“Čestitamo !!!”) vedno izvedena, čeprav je dani pogoj resničen ali neresničen.
Težava z zgornjo kodo je v tem, da se bo stavek 'natisni (' Čestitamo !!! ') vedno izvedel, tudi če je stanje ocenjeno na resnično ali neresnično. Toda v realnem času, če opravite izpit ali če na izpitu ne uspete, bo sistem izgovoril Čestitamo !!!.
Da bi se temu izognili, ponuja en pogojni stavek, imenovan if-else.
# 2) Izjave if-else
Stavek sam pove, da če je dani pogoj resničen, izvedite stavke, ki so znotraj bloka if in če je pogoj false, izvedite blok else.
Drugi blok se bo izvedel šele, ko pogoj postane napačen, to je blok, v katerem boste izvedli nekaj dejanj, če stanje ne bo resnično.
Stavek If-else izračuna logični izraz in izvede blok kode, ki je prisoten znotraj bloka if, če stanje postane TRUE, in izvede blok kode, ki je prisoten v bloku else, če stanje postane FALSE.
Sintaksa:
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 falseTu bo pogoj ovrednoten z logičnim izrazom (true ali false). Če je pogoj resničen, se izvršijo stavki ali program, ki je prisoten znotraj bloka if, in če je pogoj neresničen, se izvršijo stavki ali program, ki so znotraj bloka else.
Poglejmo diagram poteka, če je drugače

Če opazite zgornji diagram poteka, bo krmilnik najprej prišel do pogoja if in ocenil stanje, če je resnično, nato pa se bodo izvedli stavki if block, sicer bo izveden blok, kasneje pa preostala koda zunaj, če -else blok bo izveden.
Primer: 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”) Izhod:
je manj kot 10.
Ta izjava bo vedno izvršena.

Izhod:

V zgornjem primeru smo deklarirali spremenljivko, imenovano 'num' z vrednostjo 5, v stavku if pa preverjamo, ali je število večje od 5 ali ne.
Če je število potem večje od 5, se izvede blok kode znotraj bloka if in če stanje ne uspe, se izvede blok kode, ki je prisoten znotraj bloka else.
Primer: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”) Izhod:
a je večje od b
V zgornji kodi, če je a večja od b, bodo stavki, ki so znotraj bloka if, izvedeni, stavki, ki so znotraj bloka else, pa preskočeni.
Primer: 3
a = 7 b = 0 if (a Izhod:
b je manjši od a
V zgornji kodi je a manjši od b, zato bodo stavki, prisotni znotraj bloka else, izvršeni, stavki, ki so prisotni znotraj bloka if, pa bodo preskočeni.
Zdaj pa vzemimo primer v realnem času.
Primer: 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”) Izhod:
Vse čestitke !!!
Na izpitu ste opravljeni
Primer: 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”) Izhod:
Oprosti !!!
Na izpitu ste neuspešni, več sreče naslednjič.
# 3) izjave elif
V pythonu imamo še en pogojni stavek, imenovan elif statement. Stavek Elif se uporablja za preverjanje več pogojev le, če je podani pogoj false ne. Podobno je izjavi if-else in edina razlika je v tem, da v primeru sicer ne bomo preverili stanja, v elif pa bomo stanje preverili.
Stavki Elif so podobni stavkom if-else, vendar stavki elif ocenjujejo več pogojev.
Sintaksa:
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 Primer: 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”) Izhod:
Število je večje od 5

Izhod:

V zgornjem primeru smo deklarirali spremenljivko, imenovano 'num' z vrednostjo 10, v stavku if pa preverjamo stanje, če stanje postane resnično. Nato se izvede blok kode v pogoju if.
Če pogoj postane false, bo preveril pogoj elif, če pogoj postane resničen, nato pa se izvede blok kode, ki je prisoten znotraj stavka elif.
Če je false, se izvede blok kode, ki je prisoten v stavku else.
Primer: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”) Izhod:
Število je negativno
V zgornjem primeru najprej spremenljivki num dodelimo vrednost 7. Krmilnik bo prišel do stavka if in ovrednotil logični izraz številka> 0, vendar število ni večje od nič, zato bo blok preskočen.
Kot da je pogoj ovrednoten kot napačen, bo krmilnik prišel do stavka elif in ovrednotil logični izraz num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
V primeru, da sta pogoj if in elif ovrednotena kot false, bo izveden nabor stavkov, ki so znotraj bloka else.
# 4) Vgnezdeni stavki if-else
Vgnezdeni stavki if-else pomenijo, da sta izjava if ali if-else prisotna znotraj drugega bloka if ali if-else. Python ponuja tudi to funkcijo, kar nam bo pomagalo preveriti več pogojev v določenem programu.
Stavek if, ki je prisoten znotraj drugega stavka if, ki je prisoten znotraj drugega stavka if in tako naprej.
Sintaksa ugnezdenega 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 ifZgornja sintaksa jasno pove, da bo blok if vseboval drugega bloka if v njem in tako naprej. Če blok lahko vsebuje ‘n’ število bloka if znotraj njega.
Primer: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”) Izhod:
Število je pozitivno
je manj kot 10

Izhod:

V zgornjem primeru smo razglasili spremenljivko, imenovano 'num' z vrednostjo 5.
Najprej bo preveril prvi stavek if, če je pogoj resničen, nato bo blok kode, ki je prisoten v prvem stavku if, izveden, nato pa bo preveril drugi stavek if, če je prvi if stavek resničen in tako naprej.
Primer: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”) Izhod:
Število je večje od nič
Tu bo krmilnik preveril, ali dano število ni nič ali nič, če število ni enako nič, potem vstopi v prvi blok if in nato v drugi blok if preveri, ali je število večje od nič ali ne, če je res, potem kontrolnik vnese ugnezdeni blok if in izvrši stavke ter zapusti blok in zaključi program.
Primer: 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”) Izhod:
Python je prisoten na seznamu
Na seznamu je prisotna Java
Na seznamu je prisoten C #
Sintaksa ugnezdenih 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 falseTu smo blok if-else vključili znotraj bloka if, lahko pa tudi blok if-else znotraj bloka else.
Primer: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”) Izhod:
Število je negativno
# 5) elif Lestev
Videli smo že o izjavah elif, a kakšna je ta elif lestev. Kot že samo ime pove program, ki vsebuje lestvico stavkov elif ali stavkov elif, ki so strukturirani v obliki lestve.
Ta stavek se uporablja za preizkušanje več izrazov.
Sintaksa:
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 Primer: 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”) Izhod:
Z odliko opravil v prvem razredu
Zgornji primer opisuje lestev elif. Najprej kontrolnik vnese stavek if in oceni stanje, če je pogoj resničen, nato pa bo niz stavkov, ki so znotraj bloka if, izveden, sicer bo preskočen in krmilnik bo prišel do prvega bloka elif in ocenil stanje.
Podoben postopek se bo nadaljeval za vse preostale stavke elif in v primeru, da so vsi pogoji if in elif ovrednoteni kot false, bo izveden blok else.
Če-drugače v eni vrstici
V pythonu lahko v eno vrstico zapišemo stavke if, if-else in elif, ne da bi skrbeli za zamik.
Če stavek v eni vrstici
Vemo, da lahko pišemo izjave, kot je prikazano spodaj
Sintaksa:
if (condition): #Set of statements to execute if condition is trueV pythonu je dovoljeno zapisati zgornji blok v eno vrstico, kar je podobno zgornjemu bloku.
Sintaksa:
if (condition): #set of statements to execute if condition in trueIzjav je lahko tudi več, ločiti jih morate le s podpičjem (;)
Sintaksa:
if (condition): statement 1; statement 2; statement 3;…;statement nČe je pogoj resničen, izvedite stavek 1, stavek 2 in tako naprej do stavka n.
V primeru, da je pogoj napačen, ne bo izveden noben stavek.
Primer: 1
num = 7 if (num > 0): print(“Number is greater than Zero”) Izhod:
Število je večje od nič
Primer: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’) Izhod:
1.
dva
3.
Izjave if-else v eni vrstici
Sintaksa:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is falseZgornji blok if-else lahko tudi zapišemo, kot je prikazano spodaj.
Sintaksa:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is falseIzjav je lahko tudi več, ločiti jih morate le s podpičjem (;)
Sintaksa:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n Primer: 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”) Izhod:
Število je manjše od nič
Primer: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”) Izhod:
Mango
Grozdje
Izjave elif v eni vrstici
Sintaksa:
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 falseZgornji blok elif lahko zapišemo tudi spodaj.
Sintaksa:
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 falseIzjav je lahko tudi več, ločiti jih morate le s podpičjem (;)
Sintaksa:
qa vprašanja in odgovori za avtomatizacijski intervju
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 Primer: 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”) Izhod:
Število je večje od nič
Primer: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”) Izhod:
Mango
Grozdje
Več pogojev v izjavah if
Ne gre za to, da lahko v stavek if napišete samo en pogoj, lahko pa tudi za več pogojev v stavku if, kot je spodaj.
Primer: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”) Izhod:
Vsi pogoji so resnični
Tukaj v stavku if preverjamo več pogojev z uporabo operatorja AND, kar pomeni, da so vsi pogoji resnični le, če bodo stavki znotraj bloka if izvedeni.
Določimo lahko tudi operaterje OR.
Primer: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”) Izhod:
Sadje je
Tukaj v stavku if, če je od treh pogojev, drži le en pogoj, saj je to pravilo operaterja OR. Če je katerikoli pogoj resničen, bo pogoj postal resničen in stavek, ki je prisoten v bloku if, se bo izvršil.
Upoštevajmo scenarij v realnem času, da poiščemo število dni, prisotnih v mesecu, in vemo, da se bo v prestopnem letu število dni spremenilo. To bomo videli na programski način z uporabo stavkov if, elif in else.
Primer: 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”) Izhod: 1
Vnesite leto: 2020
Vnesite mesec: 4
V tem mesecu je 30 dni
Izhod: 2
Vnesite leto: 2020
Vnesite mesec: 1
V tem mesecu je 31 dni
Izhod: 3
Vnesite leto: 2019
Vnesite mesec: 2
Ta mesec je 28 dni
Izhod: 4
Vnesite leto: 2020
Vnesite mesec: 2
V tem mesecu je 29 dni
Zaključek
V tej vadnici smo spoznali pogojne izjave v Pythonu. To so izjave, ki spreminjajo nadzorni tok izvajanja v našem programu.
Imamo različne vrste pogojnih stavkov, kot so if, if-else, elif, ugnezdeni if in ugnezdeni if-else stavki, ki nadzorujejo izvajanje našega programa.
Če stavek ovrednoti logični izraz kot true ali false, če je pogoj true, se bo stavek znotraj bloka if izvedel, če je pogoj false, se bo stavek, ki je prisoten znotraj bloka else, izvedel le, če ste napisali blok else.
Imamo še en stavek, imenovan stavek elif, kjer je stavek else združen z stavkom if, ki se izvede glede na prejšnje stavke if ali elif.
Opombe:
- Python ponuja pogojne izjave, ki so koristne za namene preverjanja in preverjanja veljavnosti.
- V Pythonu imamo dve vrsti stavkov, ki nam omogočajo večkratno izvajanje določenih stavkov ali blokov kode
- Uporabljamo 'while zanko', ko ne vemo, kolikokrat moramo itirirati in če vemo, kolikokrat moramo ponoviti, potem je 'for loop' najboljši.
- Python ponuja 3 kontrolne stavke, ki pomagajo nadzirati potek izvajanja programa.
Oglejte si našo prihajajočo vadnico, če želite izvedeti več Looping in Python !!
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Zanki Python - za, medtem ko so ugnezdene zanke z primeri
- Izjave o nadzoru Pythona (Python Continue, Break and Pass)
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Python operaterji
- Pogojne izjave Unixa: če je to še drugače, in relacijski operaterji
- Python spremenljivke
- Pogojne izjave VBScript: VBScript If, ElseIf, Select Case
- Dodajanje pogojnih izjav in zank v pogledu ključnih besed - Vadnica QTP # 4






