Python Se ... Altro
Condizioni Python e istruzioni If
Python supporta le solite condizioni logiche della matematica:
- Uguale a: a == b
- Diverso da: a != b
- Minore 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 diversi modi, più comunemente in "istruzioni if" e cicli.
Un'istruzione "if" viene scritta utilizzando la parola chiave if .
Esempio
Se dichiarazione:
a = 33
b = 200
if b > a:
print("b is greater than a")
In questo esempio utilizziamo due variabili, aeb , che vengono utilizzate come parte dell'istruzione if per verificare se b è maggiore di a . Poiché a è 33 e b è 200 , sappiamo che 200 è maggiore di 33, quindi stampiamo sullo schermo che "b è maggiore di a".
Rientro
Python si basa sul rientro (spazio vuoto all'inizio di una riga) per definire l'ambito nel codice. Altri linguaggi di programmazione usano spesso parentesi graffe per questo scopo.
Esempio
Se l'istruzione, senza indentazione (solleverà un errore):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
La parola chiave elif è un modo Python per dire "se le condizioni precedenti non erano vere, prova questa condizione".
Esempio
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
In questo esempio a è uguale a b , quindi la prima condizione non è vera, ma la condizione elif è vera, quindi stampiamo sullo schermo che "a e b sono uguali".
Altro
La parola chiave else cattura tutto ciò che non è catturato dalle condizioni precedenti.
Esempio
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
In questo esempio a è maggiore di b , quindi la prima condizione non è vera, anche la condizione elif non è vera, quindi andiamo alla condizione else e stampiamo sullo schermo che "a è maggiore di b".
Puoi anche avere un else
senza
elif
:
Esempio
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Mano corta se
Se hai solo un'istruzione da eseguire, puoi metterla sulla stessa riga dell'istruzione if.
Esempio
Una riga se istruzione:
if a > b: print("a is greater than b")
Mano corta Se... Altro
Se hai una sola istruzione da eseguire, una per se e una per altro, puoi metterla tutta sulla stessa riga:
Esempio
Una riga if else istruzione:
a = 2
b = 330
print("A") if a > b else print("B")
Questa tecnica è nota come operatori ternari o espressioni condizionali .
Puoi anche avere più istruzioni else sulla stessa riga:
Esempio
Una riga if else istruzione, con 3 condizioni:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
e
La parola chiave and è un operatore logico e viene utilizzata per combinare istruzioni condizionali:
Esempio
Verifica se a
è maggiore di
b
, E se c
è maggiore di a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
o
La or
parola chiave è un operatore logico e viene utilizzata per combinare istruzioni condizionali:
Esempio
Verifica se a
è maggiore di
b
, OPPURE se a
è maggiore di c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Nidificato Se
Puoi avere if
istruzioni all'interno
if
di istruzioni, questo è chiamato istruzioni nidificate
if
.
Esempio
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
La dichiarazione di passaggio
if
le istruzioni non possono essere vuote, ma se per qualche motivo hai una if
dichiarazione senza contenuto, inseriscila pass
per evitare di ottenere un errore.
Esempio
a = 33
b = 200
if b > a:
pass