Python if, if ... else, if ... elif ... else și Nested if statement

Î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… elseDeclarația este folosită în Python pentru luarea deciziilor.

Python if Sintaxa declarației

 dacă expresia testului: declarație (e)

Aici, programul evaluează test expressioninstrucț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 ifenunț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 0sunt interpretate ca False.

Python dacă diagrama de flux declarație

Organigrama declarației if din programarea Python

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> 0este expresia de testare.

Corpul lui ifeste executat numai dacă acest lucru este evaluat la True.

Când variabila num este egală cu 3, expresia test este adevărată și ifse execută instrucțiunile din corpul lui .

Dacă variabila num este egală cu -1, expresia testului este falsă și declarațiile din corpul lui ifsunt omise.

print()Declarația se încadrează în afara ifblocului (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… elseDeclarația evaluează test expressionși va executa corpul ifnumai atunci când starea de testare este True.

Dacă starea este False, corpul lui elseeste executat. Indentarea este utilizată pentru a separa blocurile.

Python dacă … altfel Diagrama de flux

Diagramă a declarației if … else în Python

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 ifeste executat, iar cel bodyal altora este omis.

Dacă num este egal cu -5, expresia testului este falsă și corpul lui elseeste executat și corpul lui ifeste omis.

Dacă num este egal cu 0, expresia de test este adevărată și corpul lui ifeste executat și bodyaltceva 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 elifscurt pentru altceva dacă. Ne permite să verificăm expresii multiple.

Dacă condiția pentru ifeste False, verifică starea elifblocului 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… elseblocuri este executat în funcție de condiție.

ifBlocul poate avea doar un singur elsebloc. Dar poate avea mai multe elifblocuri.

Diagrama fluxului dacă … elif … altfel

Diagrama de flux a declarației if … elif … .else în Python

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… elsedeclarație în interiorul unei alte if… elif… elsedeclaraț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

Articole interesante...