In questo esempio imparerai a verificare se un numero inserito dall'utente è positivo, negativo o zero. Questo problema viene risolto utilizzando if… elif… else e l'istruzione nidificata if… else.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Istruzione Python if … else
- Input, output e importazione di Python
Codice sorgente: utilizzo di if … elif … else
num = float(input("Enter a number: ")) if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Qui abbiamo usato la if… elif… else
dichiarazione. Possiamo fare la stessa cosa usando if
istruzioni annidate come segue.
Codice sorgente: utilizzo di Nested if
num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
L'output di entrambi i programmi sarà lo stesso.
Uscita 1
Immettere un numero: 2 Numero positivo
Uscita 2
Immettere un numero: 0 Zero
Un numero è positivo se è maggiore di zero. Controlliamo questo nell'espressione di if
. Se lo è False
, il numero sarà zero o negativo. Questo viene verificato anche nella successiva espressione.