Esercizio con Python: Calcolatore dell’età in giorni
Descrizione
Scrivi un programma che chieda all’utente di inserire la sua data di nascita e calcoli quanti giorni ha vissuto fino a oggi.
Obiettivo
- Usare la libreria
datetime
per gestire date. - Lavorare con input utente.
- Approfondire i calcoli temporali.
Codice
from datetime import datetime
def calcola_eta_in_giorni():
print("Benvenuto nel calcolatore dell'età in giorni!")
try:
# Chiedi la data di nascita
data_nascita = input("Inserisci la tua data di nascita (formato: AAAA-MM-GG): ")
data_nascita = datetime.strptime(data_nascita, "%Y-%m-%d")
# Data odierna
oggi = datetime.today()
# Calcola i giorni vissuti
giorni_vissuti = (oggi - data_nascita).days
# Output del risultato
print(f"Hai vissuto circa {giorni_vissuti} giorni!")
except ValueError:
print("Errore: assicurati di inserire la data nel formato corretto (AAAA-MM-GG).")
# Esegui il programma
calcola_eta_in_giorni()
Spiegazione
- Input della data di nascita:
- L’utente inserisce la data di nascita in formato
AAAA-MM-GG
. datetime.strptime()
converte la stringa in un oggettodatetime
.
- L’utente inserisce la data di nascita in formato
- Calcolo dei giorni vissuti:
- Sottraendo la data di nascita dalla data odierna con
datetime.today()
, ottieni la differenza in giorni.
- Sottraendo la data di nascita dalla data odierna con
- Gestione degli errori:
- Usa un blocco
try-except
per gestire input non validi (ad esempio, date malformattate).
- Usa un blocco
- Output:
- Il programma stampa il numero di giorni vissuti.
Esercizio Extra
- Calcola anche il numero di ore, minuti e secondi vissuti.
- Aggiungi la possibilità di inserire anche l’orario di nascita.