Determinare se un numero è positivo o negativo in Python

Possiamo suddividere i numeri in tre categorie principali in base al loro segno:

  • numeri positivo: qualsiasi numero maggiore di zero

  • numeri negativo: qualsiasi numero minore di zero

  • zero: un numero che non è né positivo né negativo

Determinare il segno di un numero è un'operazione basilare che può essere eseguita facilmente grazie all'uso di costrutti condizionali come if, elif e else.

Determinare se un numero è positivo o negativo

Il metodo più semplice per determinare se un numero è positivo o negativo in Python è attraverso l'uso delle istruzioni condizionali if-else. Ecco un esempio di base che illustra questa logica:

# Esempio di controllo se un numero è positivo, negativo o zero numero = 5  # Puoi modificare questo valore if numero > 0:     print(f"{numero} è un numero positivo.") elif numero < 0:     print(f"{numero} è un numero negativo.") else:     print(f"{numero} è zero.")

In particolare, la prima condizione verifica se il numero è maggiore di zero. Se vero, il programma stampa che il numero è positivo.

Se la prima condizione non è vera, passa al blocco elif, che verifica se il numero è minore di zero. Se è così, il programma stampa che il numero è negativo.

Se nessuna delle condizioni precedenti è verificata, l’ultimo blocco else gestisce il caso in cui il numero è zero.

Verificare numero inserito da utente

Possiamo anche far inserire un numero all’utente. Questo può essere fatto usando la funzione input:

# Richiede all'utente di inserire un numero numero = int(input("Inserisci un numero: ")) if numero > 0:     print(f"{numero} è un numero positivo.") elif numero < 0:     print(f"{numero} è un numero negativo.") else:     print(f"{numero} è zero.")

Nota: la funzione input riceve il valore come stringa, quindi usiamo int() o float() per convertire l’input in un numero, rispettivamente, intero o decimale.