Concetti Chiave
- Il programma in Python calcola il valore assoluto di due numeri negativi utilizzando la funzione predefinita abs().
- È stata definita una funzione chiamata calcola_valore_assoluto(numero) per gestire il calcolo del valore assoluto in modo modulare.
- Il blocco try-except gestisce eventuali errori di input, avvisando l'utente in caso di inserimenti non numerici.
- Il programma richiede all'utente di inserire due numeri e stampa i rispettivi valori assoluti.
- La funzione abs() restituisce il valore positivo di un numero, indipendentemente dal segno iniziale.
h2]Scrivi un programma in Python dati due numeri negativi stampa il valore assoluto
Iniziamo dichiarando due variabili, numero1 e numero2, e assegnando loro i valori negativi -5 e -10, rispettivamente.
Calcolo del valore assoluto
Successivamente, utilizziamo la funzione predefinita abs() di Python per calcolare il valore assoluto di ciascun numero. Questa funzione restituisce il valore positivo del numero passato come argomento.
Assegniamo i risultati ottenuti ai rispettivi nomi di variabili, valore_assoluto1 e valore_assoluto2.
Infine, utilizziamo l'istruzione print() per visualizzare i risultati. Stampiamo il valore assoluto di numero1 e numero2 insieme ai loro rispettivi nomi di variabili.
Implementazione della funzione
def calcola_valore_assoluto(numero):
if numero
return abs(numero)
else:
return numero
try:
numero1 = float(input("Inserisci il primo numero: "))
numero2 = float(input("Inserisci il secondo numero: "))
valore_assoluto1 = calcola_valore_assoluto(numero1)
valore_assoluto2 = calcola_valore_assoluto(numero2)
print("Il valore assoluto del primo numero è:", valore_assoluto1)
print("Il valore assoluto del secondo numero è:", valore_assoluto2)
except ValueError:
print("Errore: inserisci solo numeri.")
In questo programma, abbiamo definito una funzione calcola_valore_assoluto(numero) che prende un numero come argomento e restituisce il valore assoluto se il numero è negativo, altrimenti restituisce il numero stesso. Questa funzione ci permette di gestire il calcolo del valore assoluto in modo più modulare.
Nel blocco try-except, utilizziamo la funzione float() all'interno della funzione input() per convertire l'input dell'utente in numeri decimali. In caso di errore di conversione, ad esempio se l'utente inserisce una stringa invece di un numero, verrà sollevata un'eccezione ValueError e il programma passerà al blocco except.
Dentro il blocco try, calcoliamo il valore assoluto di entrambi i numeri utilizzando la funzione calcola_valore_assoluto(numero). Infine, stampiamo i risultati utilizzando l'istruzione print().
Se si verifica un errore di conversione durante l'input dei numeri, verrà stampato un messaggio di errore nel blocco except, informando l'utente di inserire solo numeri.
Esecuzione del programma
Quando eseguiamo il programma, otteniamo l'output che ci mostra il valore assoluto di entrambi i numeri:
numero1 = -5
numero2 = -10
valore_assoluto1 = abs(numero1)
valore_assoluto2 = abs(numero2)
print("Il valore assoluto di", numero1, "è", valore_assoluto1)
print("Il valore assoluto di", numero2, "è", valore_assoluto2)
Domande da interrogazione
- Come si calcola il valore assoluto di numeri negativi in Python?
- Qual è la funzione definita per calcolare il valore assoluto in modo modulare?
- Cosa succede se l'utente inserisce un valore non numerico?
Si utilizza la funzione predefinita `abs()` di Python, che restituisce il valore positivo del numero passato come argomento, come descritto nel testo.
La funzione `calcola_valore_assoluto(numero)` restituisce il valore assoluto se il numero è negativo, altrimenti restituisce il numero stesso, permettendo una gestione più modulare del calcolo.
Se l'input non è un numero, viene sollevata un'eccezione `ValueError`, e il programma informa l'utente di inserire solo numeri nel blocco `except`.