If ... Else 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")

Eseguire l'esempio

In questo esempio, abbiamo utilizzato due variabili,a e bcome 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

Eseguire l'esempio

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")

Eseguire l'esempio

In questo esempio,a è uguale a bquindi 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")

Eseguire l'esempio

In questo esempio,a è maggiore di bquindi 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")

Eseguire l'esempio

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")

Eseguire l'esempio

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")

Eseguire l'esempio

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")

Eseguire l'esempio

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")

Eseguire l'esempio

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")

Eseguire l'esempio

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.")

Eseguire l'esempio

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

Eseguire l'esempio