Vai al contenuto
🛠️ToolsShed

Age on Other Planets

Calcola quanti anni avresti su ogni pianeta del sistema solare in base ai loro periodi orbitali.

Informazioni sullo strumento

Età su Altri Pianeti calcola quanti anni avresti su ogni pianeta del nostro sistema solare, basandosi su quanto tempo impiega ogni pianeta a orbitare intorno al sole. Poiché i pianeti hanno periodi orbitali diversi—Mercurio completa un'orbita in soli 88 giorni mentre Nettuno ne impiega 165—la tua età è completamente diversa a seconda del pianeta su cui ti trovi. È un modo divertente per esplorare come il tempo relativo e il movimento planetario funzionano insieme.

Inserisci semplicemente la tua data di nascita e lo strumento mostra istantaneamente la tua età su tutti e otto i pianeti. Il calcolo funziona dividendo il numero di giorni terrestri che hai vissuto per il periodo orbitale di ogni pianeta in giorni. Puoi vedere immediatamente che saresti molto più vecchio su Mercurio (che completa molte orbite) e molto più giovane su Nettuno (che a malapena completa anche una sola orbita durante una vita umana).

Questo strumento è educativo per gli studenti che imparano il sistema solare e la meccanica orbitale, divertente per chiunque sia curioso dello spazio, e un ottimo spunto di conversazione. Funziona interamente nel tuo browser, quindi nessun dato viene archiviato o inviato da nessuna parte.

Domande Frequenti

Implementazione del Codice

from datetime import date

ORBITAL_PERIODS = {
    "Mercury": 0.2408467,
    "Venus": 0.6151972,
    "Earth": 1.0,
    "Mars": 1.8808158,
    "Jupiter": 11.862615,
    "Saturn": 29.447498,
    "Uranus": 84.016846,
    "Neptune": 164.79132,
}

def age_on_planets(birth_date: date, ref_date: date | None = None) -> dict:
    if ref_date is None:
        ref_date = date.today()
    earth_years = (ref_date - birth_date).days / 365.25
    return {
        planet: round(earth_years / period, 2)
        for planet, period in ORBITAL_PERIODS.items()
    }

birth = date(1990, 6, 15)
ages = age_on_planets(birth)
for planet, age in ages.items():
    print(f"{planet:8s}: {age:8.2f} years")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.