Python if, if ... else, if ... elif ... else e Nested if Statement

In questo articolo imparerai a creare decisioni in un programma Python usando diverse forme di istruzione if … else.

Video: istruzione Python if … else

Che cosa è l'istruzione if … else in Python?

Il processo decisionale è necessario quando si desidera eseguire un codice solo se una certa condizione è soddisfatta.

L' if… elif… elseistruzione viene utilizzata in Python per il processo decisionale.

Sintassi dell'istruzione if di Python

 se espressione di prova: dichiarazione (i)

Qui, il programma valuta test expressione eseguirà le istruzioni solo se l'espressione di test è True.

Se l'espressione di prova è False, le istruzioni non vengono eseguite.

In Python, il corpo ifdell'istruzione è indicato dal rientro. Il corpo inizia con una rientranza e la prima linea non rientrata segna la fine.

Python interpreta i valori diversi da zero come True. Nonee 0vengono interpretati come False.

Diagramma di flusso dell'istruzione if di Python

Diagramma di flusso dell'istruzione if nella programmazione Python

Esempio: Python if Statement

 # 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.")

Quando esegui il programma, l'output sarà:

 3 è un numero positivo Viene sempre stampato Anche questo viene sempre stampato.

Nell'esempio sopra, num> 0è l'espressione di prova.

Il corpo di ifviene eseguito solo se restituisce True.

Quando la variabile num è uguale a 3, l'espressione di prova è vera e ifvengono eseguite le istruzioni all'interno del corpo di .

Se la variabile num è uguale a -1, l'espressione di test è falsa e le istruzioni all'interno del corpo di ifvengono ignorate.

L' print()istruzione non rientra nel ifblocco (senza rientri). Quindi, viene eseguito indipendentemente dall'espressione di test.

Istruzione Python if … else

Sintassi di if … else

 if test di espressione: corpo di if else: corpo di else

L' if… elseistruzione valuta test expressioned eseguirà il corpo di ifsolo quando la condizione di test è True.

Se la condizione è False, il corpo di elseviene eseguito. L'indentazione viene utilizzata per separare i blocchi.

Python if … else Diagramma di flusso

Diagramma di flusso dell'istruzione if … else in Python

Esempio di if … else

 # 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")

Produzione

 Positivo o Zero

Nell'esempio precedente, quando num è uguale a 3, l'espressione di test è vera e il corpo di ifviene eseguito e il bodydi altro viene saltato.

Se num è uguale a -5, l'espressione di test è falsa e il corpo di elseviene eseguito e il corpo di ifviene ignorato.

Se num è uguale a 0, l'espressione di test è vera e il corpo di ifviene eseguito e bodydi else viene ignorato.

Python if … elif … else Istruzione

Sintassi di if … elif … else

 se test di espressione: corpo di if elif test di espressione: corpo di elif else: corpo di else

L' elifabbreviazione di else if. Ci consente di verificare la presenza di più espressioni.

Se la condizione ifè False, controlla la condizione del elifblocco successivo e così via.

Se tutte le condizioni sono False, il corpo di else viene eseguito.

A if… elif… elseseconda della condizione viene eseguito un solo blocco tra i diversi blocchi.

Il ifblocco può avere un solo elseblocco. Ma può avere più elifblocchi.

Diagramma di flusso di if … elif … else

Diagramma di flusso dell'istruzione if… elif… .else in Python

Esempio di 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")

Quando la variabile num è positiva, viene stampato un numero positivo.

Se num è uguale a 0, viene stampato Zero.

Se num è negativo, viene stampato un numero negativo.

Istruzioni if ​​annidate in Python

Possiamo avere una if… elif… elsedichiarazione all'interno di un'altra if… elif… elsedichiarazione. Questo è chiamato annidamento nella programmazione del computer.

Qualsiasi numero di queste istruzioni può essere annidato l'uno nell'altro. L'indentazione è l'unico modo per calcolare il livello di nidificazione. Possono creare confusione, quindi devono essere evitati a meno che non sia necessario.

Python nidificato se Esempio

 '''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")

Uscita 1

 Immettere un numero: 5 Numero positivo

Uscita 2

 Immettere un numero: -1 Numero negativo

Uscita 3

 Immettere un numero: 0 Zero

Articoli interessanti...