Concetti Chiave
- Il programma utilizza la funzione predefinita abs() di Python per ottenere il valore assoluto di numeri negativi.
- Viene definita una funzione calcola_valore_assoluto(numero) che restituisce il valore assoluto di un numero se negativo, altrimenti restituisce il numero stesso.
- Il programma prevede un blocco try-except per gestire errori di input, sollevando un'eccezione ValueError se l'input non è numerico.
- L'input dell'utente viene convertito in un numero decimale utilizzando la funzione float() per garantire che il calcolo del valore assoluto sia corretto.
- Il programma stampa i valori assoluti dei numeri inseriti, mostrando l'output finale con un messaggio chiaro all'utente.
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.
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.
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.
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 funziona la funzione `abs()` in Python per calcolare il valore assoluto di un numero?
- Cosa succede se si inserisce un input non numerico quando si esegue il programma per calcolare il valore assoluto?
- Qual è lo scopo della funzione `calcola_valore_assoluto(numero)` nel programma?
La funzione `abs()` in Python prende un numero come argomento e restituisce il suo valore positivo, indipendentemente dal fatto che l'input sia positivo o negativo.
Se l'input dell'utente non è un numero, il programma solleverà un'eccezione `ValueError` e visualizzerà un messaggio di errore, informando l'utente di inserire solo numeri.
La funzione `calcola_valore_assoluto(numero)` è progettata per restituire il valore assoluto di un numero se questo è negativo, altrimenti restituisce il numero stesso, rendendo il calcolo del valore assoluto più modulare nel programma.