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.