If ... Else Python
- Pagina precedente Dizionario Python
- Pagina successiva Ciclo While Python
condizioni e istruzioni If in Python
Python supporta le condizioni logiche comuni derivate dalla matematica:
- uguale a:
a == b
- diverso da:
a != b
- meno di:
a < b
- minore o uguale a:
a <= b
- maggiore di:
a > b
- maggiore o uguale a:
a >= b
Queste condizioni possono essere utilizzate in molti modi, tra cui le espressioni if e i cicli.
l'espressione if utilizza if
parole chiave per scriverlo.
Esempio
Esempio di if:
a = 66 b = 200 if b > a: print("b è maggiore di a")
In questo esempio, abbiamo utilizzato due variabili,a
e b
come parte dell'espressione if, vengono utilizzate per testare se b è maggiore di a. Poiché a è 66 e b è 200, sappiamo che 200 è maggiore di 66, quindi stampiamo "b è maggiore di a" a schermo.
Indentazione
Python dipende dall'indentazione, che utilizza gli spazi per definire l'ambito del codice. Altri linguaggi di programmazione utilizzano spesso parentesi graffe per questo scopo.
Esempio
Esempio di if senza rientro (genererà un errore):
a = 66 b = 200 if b > a: print("b è maggiore di a") # genererà un errore
Elif
elif
è una sintassi abbreviata di Python per "se la condizione precedente non è corretta, prova questa condizione".
Esempio
a = 66 b = 66 if b > a: print("b è maggiore di a") elif a == b: print("a e b sono uguali")
In questo esempio,a
è uguale a b
quindi la prima condizione non è soddisfatta, ma elif
la condizione è true, quindi stampiamo a schermo "a e b sono uguali".
Else
La parola chiave else cattura qualsiasi contenuto non catturato dalle condizioni precedenti.
Esempio
a = 200 b = 66 if b > a: print("b è maggiore di a") elif a == b: print("a e b sono uguali") else: print("a è maggiore di b")
In questo esempio,a
è maggiore di b
quindi la prima condizione non è soddisfatta,elif
condizioni non sono soddisfatte, quindi passiamo a else
condizioni e stampare a schermo "a è maggiore di b".
Puoi anche usare senza elif
del else
:
Esempio
a = 200 b = 66 if b > a: print("b è maggiore di a") else: print("b non è maggiore di a")
Sintassi abbreviata If
Se c'è solo una istruzione da eseguire, può essere messa sulla stessa riga dell'espressione if.
Esempio
Un'espressione if su una riga:
a = 200 b = 66 if a > b: print("a è maggiore di b")
Sintassi abbreviata If ... Else
Se ci sono solo due istruzioni da eseguire, una per if e una per else, possono essere tutte messe su una riga:
Esempio
Un'espressione if else su una riga:
a = 200 b = 66 print("A") if a > b else print("B")
Puoi anche usare più else su una riga:
Esempio
Un'espressione if else su una riga, con tre condizioni:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
E
e
Le parole chiave sono anche operatori logici, utilizzati per combinare istruzioni condizionali:
Esempio
Testa se a è maggiore di b e se c è maggiore di a:
a = 200 b = 66 c = 500 if a > b and c > a: print("Entrambe le condizioni sono Vere")
O
o
Le parole chiave sono anche operatori logici, utilizzati per combinare istruzioni condizionali:
Esempio
Testa se a è maggiore di b o se a è maggiore di c:
a = 200 b = 66 c = 500 if a > b or a > c: print("Almeno una delle condizioni è Vera")
If annidato
Puoi includere un'istruzione if all'interno di un'altra istruzione if, il che si chiama istruzione if annidata.
Esempio
x = 52 if x > 10: print("Sopra dieci,") if x > 20: print("e anche superiore a 20!") else: print("ma non superiore a 20.")
Istruzione pass
Le istruzioni if non possono essere vuote, ma se per qualche ragione hai scritto un'istruzione if senza contenuto, utilizza l'istruzione pass per evitare errori.
Esempio
a = 66 b = 200 if b > a: pass
- Pagina precedente Dizionario Python
- Pagina successiva Ciclo While Python