În acest articol, veți învăța să creați decizii într-un program Python folosind diferite forme de declarație if … else.
Video: Python if … else Declarație
Ce se întâmplă dacă afirmația … else în Python?
Luarea deciziilor este necesară atunci când vrem să executăm un cod numai dacă este îndeplinită o anumită condiție.
if… elif… else
Declarația este folosită în Python pentru luarea deciziilor.
Python if Sintaxa declarației
dacă expresia testului: declarație (e)
Aici, programul evaluează test expression
instrucțiunile și va executa instrucțiunile numai dacă expresia de testare este True
.
Dacă expresia testului este False
, instrucțiunea (e) nu este executată.
În Python, corpul if
enunțului este indicat de indentare. Corpul începe cu o indentare și prima linie neindentată marchează sfârșitul.
Python interpretează nenuli valori ca True
. None
și 0
sunt interpretate ca False
.
Python dacă diagrama de flux declarație

Exemplu: Instrucțiunea Python if
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Când rulați programul, ieșirea va fi:
3 este un număr pozitiv Aceasta este întotdeauna tipărită Aceasta este, de asemenea, întotdeauna tipărită.
În exemplul de mai sus, num> 0
este expresia de testare.
Corpul lui if
este executat numai dacă acest lucru este evaluat la True
.
Când variabila num este egală cu 3, expresia test este adevărată și if
se execută instrucțiunile din corpul lui .
Dacă variabila num este egală cu -1, expresia testului este falsă și declarațiile din corpul lui if
sunt omise.
print()
Declarația se încadrează în afara if
blocului (unindented). Prin urmare, este executat indiferent de expresia testului.
Python if … else Declarație
Sintaxa lui if … else
expresia testului: Corpul lui if else: Corpul altcuiva
if… else
Declarația evaluează test expression
și va executa corpul if
numai atunci când starea de testare este True
.
Dacă starea este False
, corpul lui else
este executat. Indentarea este utilizată pentru a separa blocurile.
Python dacă … altfel Diagrama de flux

Exemplu dacă… altfel
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Ieșire
Pozitiv sau zero
În exemplul de mai sus, când num este egal cu 3, expresia testului este adevărată și corpul lui if
este executat, iar cel body
al altora este omis.
Dacă num este egal cu -5, expresia testului este falsă și corpul lui else
este executat și corpul lui if
este omis.
Dacă num este egal cu 0, expresia de test este adevărată și corpul lui if
este executat și body
altceva este omis.
Python if … elif … else Declarație
Sintaxa lui if … elif … else
if test expression: Body of if elif expression test: Body of elif else: Corpul altcuiva
Este elif
scurt pentru altceva dacă. Ne permite să verificăm expresii multiple.
Dacă condiția pentru if
este False
, verifică starea elif
blocului următor și așa mai departe.
Dacă toate condițiile sunt False
, corpul altcuiva este executat.
Doar un bloc dintre cele câteva if… elif… else
blocuri este executat în funcție de condiție.
if
Blocul poate avea doar un singur else
bloc. Dar poate avea mai multe elif
blocuri.
Diagrama fluxului dacă … elif … altfel

Exemplu de if … elif … else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Când variabila num este pozitivă, se imprimă numărul pozitiv.
Dacă num este egal cu 0, se imprimă zero.
Dacă num este negativ, se imprimă numărul negativ.
Instrucțiuni Python imbricate
Putem avea o if… elif… else
declarație în interiorul unei alte if… elif… else
declarații. Aceasta se numește cuibărit în programarea computerului.
Oricare dintre aceste afirmații poate fi cuibărit unul în celălalt. Indentarea este singura modalitate de a afla nivelul de cuibărit. Ele pot deveni confuze, deci trebuie evitate dacă nu este necesar.
Python imbricat dacă Exemplu
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Ieșire 1
Introduceți un număr: 5 Număr pozitiv
Ieșire 2
Introduceți un număr: -1 număr negativ
Ieșire 3
Introduceți un număr: 0 Zero