×

Esercizio con Python: Calcolatore dell’età in giorni

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

  1. Usare la libreria datetime per gestire date.
  2. Lavorare con input utente.
  3. 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

  1. Input della data di nascita:
    • L’utente inserisce la data di nascita in formato AAAA-MM-GG.
    • datetime.strptime() converte la stringa in un oggetto datetime.
  2. Calcolo dei giorni vissuti:
    • Sottraendo la data di nascita dalla data odierna con datetime.today(), ottieni la differenza in giorni.
  3. Gestione degli errori:
    • Usa un blocco try-except per gestire input non validi (ad esempio, date malformattate).
  4. 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.