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








