python conditional statements
Dubinski pogled na uvjetne izjave u Pythonu:
U našem prethodnom tutorialu razgovarali smo o raznim Operateri Pythona poput toga kako ih koristiti i kako im pristupiti zajedno s primjerima. Naučite jezgru Pythona iz ove serije Vodiča za Python.
Kad svakodnevno razmotrimo svoj scenarij u stvarnom vremenu, donosimo neke odluke i na temelju donesenih odluka poduzet ćemo daljnje radnje.
Stoga sve naše svakodnevne životne aktivnosti ovise o odlukama koje donosimo.
Slična se situacija javlja i u programskom jeziku gdje moramo donijeti neke odluke i na temelju toga ćemo izvršiti program.
Python pruža četiri uvjetne izjave. U ovom uputstvu naučit ćemo o uvjetnim iskazima s kratkim opisom, sintaksom i jednostavnim primjerima za vaše lako razumijevanje.
Što ćete naučiti:
- Pogledajte VIDEO vodiče
- Instalacija Pycharma
- Uvjetne izjave u Pythonu
- If-else u jednom retku
- Izjave if-else u jednom retku
- elif Izjave u jednom retku
- Višestruki uvjeti u izjavama if
- Zaključak
- Preporučena literatura
Pogledajte VIDEO vodiče
Uvjetne izjave u Pythonu: If_else, elif, ugniježđeno ako:
Uvjetne izjave u instalaciji Pythona i PyCharma:
Instalacija Pycharma
Pycharm je besplatni alat otvorenog koda koji je dostupan na različitim platformama poput Windows, Linux i Mac.
- Preuzmite izdanje zajednice Pycharm s donje poveznice Pycharm .
- Slijedite upute na zaslonu za instalaciju Pycharma.
- Nakon instaliranja PyCharm, stvorite projekt.
- Da biste stvorili projekt, idite na Datoteka => Novi projekt => navedite naziv projekta i kliknite na stvori.
Uvjetne izjave u Pythonu
U programskim jezicima, većinu vremena moramo kontrolirati tijek izvršavanja vašeg programa, želite izvršiti neki skup izjava samo ako je zadani uvjet zadovoljen, a drugačiji skup izjava kada nije zadovoljen. Što ga također nazivamo kontrolnim izjavama ili izjavama donošenja odluka.
Uvjetne izjave poznate su i kao izjave o odlučivanju. Te se izjave koristimo kada želimo izvršiti blok koda kada je zadani uvjet istinit ili netačan.
U Pythonu možemo postići donošenje odluka koristeći sljedeće izjave:
- Ako izjave
- If-else izjave
- Izjave Elif
- Ugnježdene izjave if i if-else
- Ljestve Elif
U ovom uputstvu detaljno ćemo razmotriti sve izjave s nekoliko primjera u stvarnom vremenu.
# 1) Ako izjave
Ako je naredba jedan od najčešće korištenih uvjetnih izraza u većini programskih jezika. Odlučuje treba li određene izjave izvršiti ili ne. Ako naredba provjerava dati uvjet, ako je uvjet istinit, tada će se izvršiti skup koda prisutan unutar bloka if.
Uvjet If procjenjuje logički izraz i izvršava blok koda samo kada logički izraz postane TRUE.
Sintaksa:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Ovdje će se uvjet procijeniti u logički izraz (true ili false). Ako je uvjet istinit, tada će se izvršiti naredba ili program koji se nalazi unutar bloka if, a ako je uvjet netačan, tada se neće izvršiti izrazi ili program koji se nalaze unutar bloka if.
Pogledajmo kako to izgleda na dijagramu toka.
Ako promatrate gornju shemu toka, prvo će kontroler doći do stanja if i procijeniti stanje je li istinito, a zatim će se izvršiti izrazi, inače će se izvršiti kod prisutan izvan bloka.
Pogledajmo nekoliko primjera izjava if.
Primjer: 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Izlaz: Num je manji od 10.
Ove izjave će se uvijek izvršavati.
Izlaz:
c ++ vrste funkcija
U gornjem primjeru proglasili smo varijablu zvanu 'Num' s vrijednošću 5, a u naredbi if provjeravamo je li broj manji od 10 ili nije, ako je uvjet istinit, tada će skup naredbi unutar bloka if biti izvršen.
Primjer: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Izlaz:
a je veće od b
U gornjem primjeru provjeravamo odnos između a i b koristeći operator veći od (>) u uvjetu if. Ako je a veće od b, tada će se ispisati 'a veće od b'.
Primjer: 3
a = 7 b = 0 if (b Izlaz:
B je veći od a
Primjer: 4
a = 7 b = 0 if(a): print(“true”)
Izlaz:
pravi
Ako primijetite, u gornjem primjeru ne koristimo ili ne procjenjujemo nijedan uvjet u izjavi if. Uvijek imajte na umu da će se u bilo kojem programskom jeziku pozitivni cijeli broj tretirati kao istinska vrijednost, a cijeli broj koji je manji od 0 ili jednak 0 smatrat će se lažnim.
Ovdje je vrijednost a 7 što je pozitivno, stoga ispisuje true na izlazu konzole.
Primjer: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Izlaz:
pravi
Ovdje provjeravamo je li element ‘python’ prisutan na danom popisu ili ne. ‘Python’ je prisutan na danom popisu, stoga ispisuje istinito.
Uzmimo jedan primjer u stvarnom vremenu u kojem ćemo upotrijebiti if.
Na primjer , napisali ste ispit za ukupan rezultat 100, a ako je vaš rezultat veći ili jednak 60, na ispitu ćete se smatrati PROLAZNOM.
Napišimo kod za to.
Primjer: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Izlaz:
Čestitamo!!!
Na ispitu ste položeni
Ne zaboravite koristiti operator (:) na kraju retka if, jer kakav god kod da napišete nakon operatora dvotačke bit će dio if bloka i uvlačenja vrlo su važni u pythonu.
Primjer: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Izlaz:
Na ispitu ste položeni
Čestitamo!!!
Ovdje će se ispis ('Čestitamo !!!') uvijek izvršiti iako je zadani uvjet istinit ili netačan.
Problem s gornjim kodom je taj što će se izjava ‘ispis (“ Čestitamo !!! ”) uvijek izvršiti, čak i ako se uvjet ocijeni istinitim ili netačnim. Ali u stvarnom vremenu, ako položite ispit ili ako ne padnete na ispitu, sustav će reći Čestitamo !!!.
Da bi izbjegao ovaj python pruža jednu uvjetnu izjavu koja se naziva if-else.
# 2) If-else izjave
Sama izjava govori da ako je zadani uvjet istinit, izvršite naredbe prisutne unutar if bloka, a ako je uvjet netačan, izvršite blok else.
Ostali blok izvršit će se samo kada uvjet postane netačan, ovo je blok u kojem ćete izvršiti neke radnje kada uvjet nije istinit.
Izraz if-else procjenjuje logički izraz i izvršava blok koda prisutan unutar bloka if ako uvjet postane ISTINA i izvršava blok koda prisutan u bloku else ako uvjet 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 false
Ovdje će se uvjet procijeniti u logički izraz (true ili false). Ako je uvjet istinit, izvršit će se izrazi ili program koji se nalaze unutar bloka if, a ako je uvjet netačan, izvršit će se izrazi ili program prisutni unutar bloka else.
Pogledajmo dijagram toka if-else

Ako promatrate gornju shemu toka, prvo će kontroler doći do stanja if i procijeniti stanje je li istinito, a zatim će se izvršiti naredbe if blok, u suprotnom će se izvršiti blok, a kasnije ostatak koda koji se nalazi vani ako -else blok će se izvršiti.
Primjer: 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”)
Izlaz:
broj je manji od 10.
Ova će se izjava uvijek izvršiti.

Izlaz:

U gornjem primjeru proglasili smo varijablu koja se naziva ‘num’ s vrijednošću 5, a u naredbi if provjeravamo je li broj veći od 5 ili nije.
Ako je tada broj veći od 5, izvršit će se blok koda unutar bloka if, a ako uvjet ne uspije, izvršit će se blok koda prisutan unutar bloka else.
Primjer: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Izlaz:
a je veće od b
U gornjem kodu ako je a veće od b, tada će se izvršiti izrazi prisutni unutar bloka if, a iskazi prisutni unutar bloka else preskočit će se.
Primjer: 3
a = 7 b = 0 if (a Izlaz:
b je manji od a
U gornjem kodu, a je manje od b, stoga će se izvršavati izrazi prisutni unutar bloka else, a iskazi prisutni unutar bloka if biti će preskočeni.
Uzmimo sada primjer u stvarnom vremenu.
Primjer: 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”)
Izlaz:
Čestitamo!!!
Na ispitu ste položeni
Primjer: 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”)
Izlaz:
Oprosti!!!
Pali ste na ispitu, više sreće sljedeći put.
# 3) elif izjave
U pythonu imamo još jednu uvjetnu izjavu koja se naziva elif izjava. Izjava Elif koristi se za provjeru višestrukih uvjeta samo ako je zadani uvjet uvjet netačan. Slična je izjavi if-else i jedina je razlika što u else nećemo provjeriti stanje, ali u elif ćemo provjeriti stanje.
Elif izjave slične su if-else izjavama, ali elif izjave procjenjuju višestruke uvjete.
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
Primjer: 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”)
Izlaz:
Broj je veći od 5

Izlaz:

U gornjem primjeru proglasili smo varijablu koja se naziva ‘num’ s vrijednošću 10, a u naredbi if provjeravamo uvjet postaje li uvjet istinit. Tada će se izvršiti blok koda koji se nalazi unutar uvjeta if.
Ako uvjet postane netačan, provjerit će stanje elif ako uvjet postane istinit, tada će se izvršiti blok koda prisutan unutar izraza elif.
najbolji sistemski uslužni program za Windows 10
Ako je lažno, izvršit će se blok koda prisutan unutar naredbe else.
Primjer: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Izlaz:
Broj je negativan
U gornjem primjeru, prvo dodijeljujemo vrijednost 7 varijabli koja se naziva num. Kontrolor će doći do izraza if i procijeniti logički izraz broj> 0, ali broj nije veći od nule, stoga će se preskočiti blok.
Kao da se uvjet procjenjuje na netačno, kontroler će doći do izraza elif i procijeniti logički izraz num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
U slučaju da se i ako i elif uvjet procijeni na false, izvršit će se skup naredbi prisutnih unutar bloka else.
# 4) Ugniježdene if-else izjave
Ugnježdeni if-else izrazi znače da je iskaz if ili if-else prisutan unutar drugog bloka if ili if-else. Python pruža i ovu značajku, a to će nam pomoći da provjerimo višestruke uvjete u danom programu.
Izjava if prisutna unutar druge izjave if koja je prisutna unutar druge izjave if i tako dalje.
Sintaksa ugniježđenog 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
Gornja sintaksa jasno govori da će if blok sadržavati drugi if blok u sebi i tako dalje. Ako blok može sadržavati 'n' broj if bloka unutar njega.
Primjer: 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Izlaz:
broj je pozitivan
broj je manji od 10

Izlaz:

U gornjem primjeru proglasili smo varijablu nazvanu 'num' s vrijednošću 5.
Prvo će provjeriti prvu naredbu if ako je uvjet istinit, zatim blok koda koji se nalazi unutar prve naredbe if bit će izvršen, a zatim će provjeriti drugu naredbu if ako je prva izjava if istinita i tako dalje.
Primjer: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Izlaz:
Broj je veći od Nula
Ovdje će kontroler provjeriti je li zadani broj jednak Nula ili nije, ako broj nije jednak nuli, tada ulazi u prvi blok if, a zatim u drugi blok if provjerava je li broj veći od Nule ili ne, ako je istina, tada kontrola ulazi u ugniježđeni if blok i izvršava izraze, napušta blok i završava program.
Primjer: 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”)
Izlaz:
Python je prisutan na popisu
Java je prisutna na popisu
C # je prisutan na popisu
Ugniježđena sintaksa 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
Ovdje smo uključili if-else blok unutar bloka if, također možete uključiti if-else blok unutar else bloka.
Primjer: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Izlaz:
Broj je negativan
# 5) elif ljestve
Vidjeli smo o izjavama elif, ali kakva je to elif ljestvica. Kao što samo ime sugerira program koji sadrži ljestvicu elif izjava ili elif izjava koje su strukturirane u obliku ljestvice.
Ova se izjava koristi za testiranje više izraza.
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
Primjer: 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”)
Izlaz:
Prošao u prvom razredu s odličjem
Gornji primjer opisuje elif ljestve. Prvo kontrola ulazi u naredbu if i procjenjuje uvjet je li uvjet istinit, a zatim će se skup naredbi koji se nalaze unutar bloka if izvršiti, inače će se preskočiti, a kontrolor će doći do prvog bloka elif i procijeniti stanje.
Sličan postupak nastavit će se za sve preostale elif izjave, a u slučaju da se svi uvjeti if i elif procijene na false, tada će se izvršiti blok else.
If-else u jednom retku
U pythonu možemo u jedan redak pisati naredbe if, if-else i elif, bez brige o uvlačenju.
Ako je izjava u jednom retku
Znamo da možemo pisati izjave kao što je prikazano u nastavku
Sintaksa:
if (condition): #Set of statements to execute if condition is true
U pythonu je dopušteno gornji blok pisati u jedan redak, što je slično gornjem bloku.
Sintaksa:
if (condition): #set of statements to execute if condition in true
Može biti i više izjava, samo ih trebate odvojiti zarezom (;)
Sintaksa:
if (condition): statement 1; statement 2; statement 3;…;statement n
Ako je uvjet istinit, izvršite izraz 1, izraz 2 i tako dalje do izraza n.
U slučaju da je uvjet netačan, tada se neće izvršiti nijedan iskaz.
Primjer: 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Izlaz:
Broj je veći od Nula
Primjer: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Izlaz:
jedan
dva
3
Izjave if-else u jednom retku
Sintaksa:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Gornji if-else blok također se može napisati kao što je prikazano u nastavku.
Sintaksa:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Može biti i više izjava, samo ih trebate odvojiti zarezom (;)
Sintaksa:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Primjer: 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Izlaz:
Broj je manji od Nula
Primjer: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Izlaz:
Mango
Grožđe
elif Izjave u jednom retku
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 false
Gornji blok elif također se može zapisati kao dolje.
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 false
Može biti i više izjava, samo ih trebate odvojiti zarezom (;)
Sintaksa:
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
Primjer: 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”)
Izlaz:
Broj je veći od Nula
Primjer: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Izlaz:
Mango
Grožđe
Višestruki uvjeti u izjavama if
Nije da možete napisati samo jedan uvjet unutar izjave if, mi također možemo procijeniti više uvjeta u izjavi if, kao u nastavku.
Primjer: 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Izlaz:
Svi su uvjeti istiniti
Ovdje u if naredbi provjeravamo više uvjeta pomoću operatora AND, što znači jesu li svi uvjeti istiniti samo kada će se izvršavati izrazi unutar bloka if.
Također možemo odrediti i operatore OR.
Primjer: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Izlaz:
To je voće
Ovdje je u, ako je izjava od tri uvjeta, istinit samo jedan uvjet jer je to pravilo ILI operatora. Ako je bilo koji uvjet istinit, tada će uvjet postati istinit, a naredba prisutna unutar bloka if bit će izvršena.
Razmotrimo scenarij u stvarnom vremenu kako bismo pronašli broj dana prisutnih u mjesecu i znamo da će se tijekom prijestupne godine broj dana promijeniti. To ćemo vidjeti na programski način koristeći if, elif i else izjave.
Primjer: 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”)
Izlaz: 1
Unesite godinu: 2020
Unesite mjesec: 4
U ovom mjesecu ima 30 dana
Izlaz: 2
Unesite godinu: 2020
Unesite mjesec: 1
U ovom mjesecu ima 31 dan
Izlaz: 3
Unesite godinu: 2019
Unesite mjesec: 2
U ovom mjesecu ima 28 dana
Izlaz: 4
Unesite godinu: 2020
Unesite mjesec: 2
U ovom mjesecu ima 29 dana
Zaključak
U ovom uputstvu saznali smo o uvjetnim izjavama u Pythonu. To su izjave koje mijenjaju kontrolni tijek izvršavanja u našem programu.
Imamo različite vrste uvjetnih izjava poput if, if-else, elif, ugniježđenih if i ugniježđenih if-else izraza koji kontroliraju izvršavanje našeg programa.
Ako izraz procjenjuje logički izraz na true ili false, ako je uvjet true, tada će se izvršiti izraz unutar bloka if, ako je uvjet false, tada će se izraz koji se nalazi unutar bloka else izvršiti samo ako ste napisali blok else.
Imamo još jednu izjavu koja se naziva elif naredba, gdje se naredba else kombinira s naredbom if, koja se izvršava ovisno o prethodnim if ili elif naredbama.
Bilješke:
- Python pruža uvjetne izjave koje su korisne u svrhu provjere i provjere valjanosti.
- U Pythonu imamo 2 vrste petlji izjava koje nam pomažu da izvršavamo određene naredbe ili blok koda više puta
- Koristimo 'while petlju' kada ne znamo koliko puta moramo ponoviti i ako znamo koliko puta moramo ponoviti, tada je 'for loop' najbolji.
- Python nudi 3 kontrolne izjave koje pomažu u kontroli tijeka izvršavanja programa.
Pazite na naš predstojeći vodič da biste saznali više Loopinga u Pythonu !!
Preporučena literatura
- Python petlje - za, dok, ugniježđene petlje s primjerima
- Izjave o kontroli Pythona (Python Continue, Break and Pass)
- Vodič za Python za početnike (Praktični BESPLATNI trening za Python)
- Python operateri
- Uvjetne izjave Unixa: ako je to slučaj drugo i relacijski operateri
- Python varijable
- Uvjetne izjave VBScripta: VBScript If, ElseIf, Select Case
- Dodavanje uvjetnih i petlji u prikaz ključnih riječi - QTP Vodič br. 4