English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this article, you will learn how to create decisions using different forms of if..else in Python programs.
We only need to execute code when certain conditions are met, which is when we need to make a decision.
if…elif…else statements are used for decision-making in Python.
if test espressione: statement(s)
Here, the program will evaluate and execute the statement only when the text expression test expression is True.
If the text expression is False, the statement is not executed.
In Python, the body of the if statement is indicated by indentation. The body starts with indentation and ends when the first non-indented statement is reached.
Python considera i valori non zero come True. None e 0 vengono considerati False.
# Se il numero è positivo, stampiamo il messaggio appropriato num = 3 if num > 0: print(num, "Questo è un numero positivo.") print("Io stampo sempre l'output.") num = -1 if num > 0: print(num, "Questo è un numero negativo.") print("Io stampo sempre l'output.")
Quando si esegue il programma, l'output è:
3 Questo è un numero positivo. Io stampo sempre l'output. Io stampo sempre l'output.
Nell'esempio sopra, num > 0 è l'espressione di test.
Lo statement eseguito solo se il valore è True.
quando la variabilenumUguale a 3, l'espressione di test è true e viene eseguito lo statement all'interno del corpo dell'if.
Se la variabilenumSe uguale a -1, l'espressione di test è false e viene saltato lo statement all'interno del corpo dell'if.
La frase print() si trova al di fuori del blocco if (non rientrata). Pertanto, viene sempre eseguita indipendentemente dal risultato dell'espressione di test.
if test espressione: Corpo del blocco if else: Corpo del blocco else
La frase if..else valuta l'espressione di test e il corpo dell'if viene eseguito solo se la condizione è True.
Se la condizione è False, viene eseguito il corpo dell'else. La spaziatura è usata per separare i blocchi.
# Il programma verifica se il numero è positivo o negativo # E mostra il messaggio appropriato num = 3 # Prova questi valori. # num = -5 # num = 0 if num >= 0: print("0 o numero positivo") else: print("Numero negativo")
Risultato di output
0 o numero positivo
Nell'esempio sopra, quando num è uguale a 3, l'espressione di test è true e il corpo dell'if viene eseguito, il corpo dell'else viene saltato.
senumSe uguale a -5, l'espressione di test è false, il corpo dell'else viene eseguito e il corpo dell'if viene saltato.
senumSe uguale a 0, l'espressione di test è true, il corpo dell'if viene eseguito e il corpo dell'else viene saltato.
if test espressione: Corpo dell'if elif test espressione: Corpo dell'elif else: Corpo dell'else
elif è l'abbreviazione di else if. Ci permette di controllare più espressioni. Se la condizione if è False, si verifica la condizione dell'elif successivo, e così via.
Se tutte le condizioni sono False, viene eseguito il corpo else.
if...elif...else esegue solo uno dei blocchi in base alle condizioni.
Un blocco if può avere solo un blocco else. Ma può avere più blocchi elif.
'''In questo programma controlliamo se il numero è positivo o numeri negativi o zero e mostra un messaggio appropriato''' num = 3.4 # Prova queste due variazioni: # num = 0 # num = -4.5 if num > 0: print("Numero positivo") elif num == 0: print("0") else: print("Numero negativo")
quando la variabilenumper numero positivo, output:Numero positivo .
senumuguale a 0, output:Zero .
senumper numero negativo,Output: Numero negativo .
Possiamo includere un if...elif...else all'interno di un altro if...elif...else. Questo viene chiamato annidamento nel programming informatico.
Qualsiasi numero di queste istruzioni può essere messo in esecuzione insieme. La formattazione di rientro è l'unico modo per capire il livello di annidamento. Possono causare confusione, quindi devono essere evitate se non necessario.
'''In questo programma, inseriamo un numero controlla se il numero è positivo o numeri negativi o zero e mostra informazioni appropriate Questa volta usiamo if语句的嵌套''' num = float(input("Inserisci un numero: ")) if num >= 0: if num == 0: print("Zero") else: print("Numero positivo") else: print("Numero negativo")
Output: 1
Inserisci un numero: 5 Numero positivo
Output: 2
Inserisci un numero: -1 Numero negativo
Output: 3
Inserisci un numero: 0 Zero