Nota
Ciao, benvenuto nella Community di appassionati di SunFounder Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci il mondo di Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Perché unirsi?
Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi stesso!
If Else¶
È necessario prendere decisioni quando vogliamo eseguire un codice solo se una certa condizione è soddisfatta.
if¶
if test espressione:
istruzione(i)
Qui, il programma valuta la test expression ed esegue l”statement solo quando la test expression è Vera.
Se la test expression è Falsa, allora l”statement(s) non verrà eseguita.
In MicroPython, l’indentazione indica il corpo dell’istruzione if. Il corpo inizia con un’indentazione e termina con la prima linea non indentata.
Python interpreta i valori diversi da zero come «True». None e 0 sono interpretati come «False».
Diagramma di flusso dell’istruzione if
Esempio
num = 8
if num > 0:
print(num, "is a positive number.")
print("End with this line")
>>> %Run -c $EDITOR_CONTENT
8 is a positive number.
End with this line
if…else¶
if test expression:
Body of if
else:
Body of else
L’istruzione if..else valuta la test expression ed eseguirà il corpo di if solo quando la condizione del test è True.
Se la condizione è False, viene eseguito il corpo di else. L’indentazione viene utilizzata per separare i blocchi.
Diagramma di flusso dell’istruzione if…else
Esempio
num = -8
if num > 0:
print(num, "is a positive number.")
else:
print(num, "is a negative number.")
>>> %Run -c $EDITOR_CONTENT
-8 is a negative number.
if…elif…else¶
if test expression:
Body of if
elif test expression:
Body of elif
else:
Body of else
Elif è l’abbreviazione di else if. Ci permette di controllare più espressioni.
Se la condizione dell”if è Falsa, viene controllata la condizione del blocco elif successivo, e così via.
Se tutte le condizioni sono False, viene eseguito il corpo di else.
Viene eseguito solo uno dei diversi blocchi if…elif…else a seconda delle condizioni.
Il blocco if può avere un solo blocco else. Ma può avere più blocchi elif.
Diagramma di flusso dell’istruzione if…elif…else
Esempio
x = 10
y = 9
if x > y:
print("x is greater than y")
elif x == y:
print("x and y are equal")
else:
print("x is greater than y")
>>> %Run -c $EDITOR_CONTENT
x is greater than y
if Annidato¶
Possiamo incorporare un’istruzione if in un’altra if, e poi chiamarla if annidato.
Esempio
x = 67
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
>>> %Run -c $EDITOR_CONTENT
Above ten,
and also above 20!