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… else
istruzione 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 expression
e 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 if
dell'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
. None
e 0
vengono interpretati come False
.
Diagramma di flusso dell'istruzione if di 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 if
viene eseguito solo se restituisce True
.
Quando la variabile num è uguale a 3, l'espressione di prova è vera e if
vengono 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 if
vengono ignorate.
L' print()
istruzione non rientra nel if
blocco (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… else
istruzione valuta test expression
ed eseguirà il corpo di if
solo quando la condizione di test è True
.
Se la condizione è False
, il corpo di else
viene eseguito. L'indentazione viene utilizzata per separare i blocchi.
Python if … else Diagramma di flusso

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 if
viene eseguito e il body
di altro viene saltato.
Se num è uguale a -5, l'espressione di test è falsa e il corpo di else
viene eseguito e il corpo di if
viene ignorato.
Se num è uguale a 0, l'espressione di test è vera e il corpo di if
viene eseguito e body
di 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' elif
abbreviazione di else if. Ci consente di verificare la presenza di più espressioni.
Se la condizione if
è False
, controlla la condizione del elif
blocco successivo e così via.
Se tutte le condizioni sono False
, il corpo di else viene eseguito.
A if… elif… else
seconda della condizione viene eseguito un solo blocco tra i diversi blocchi.
Il if
blocco può avere un solo else
blocco. Ma può avere più elif
blocchi.
Diagramma di flusso di if … elif … else

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… else
dichiarazione all'interno di un'altra if… elif… else
dichiarazione. 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