Aller au contenu
🛠️ToolsShed

Age on Other Planets

Calculer l'âge que vous auriez sur chaque planète du système solaire en fonction de leurs périodes orbitales.

À propos de cet outil

Âge sur les Autres Planètes calcule l'âge que vous auriez sur chaque planète de notre système solaire, en fonction du temps qu'il faut à chaque planète pour orbiter autour du soleil. Puisque les planètes ont des périodes orbitales différentes—Mercure complète son orbite en seulement 88 jours tandis que Neptune en prend 165—votre âge est complètement différent selon la planète où vous vous trouvez. C'est un moyen amusant d'explorer comment le temps relatif et le mouvement planétaire fonctionnent ensemble.

Entrez simplement votre date de naissance et l'outil affiche instantanément votre âge sur les huit planètes. Le calcul fonctionne en divisant le nombre de jours terrestres que vous avez vécus par la période orbitale de chaque planète en jours. Vous pouvez voir d'un coup d'œil que vous seriez beaucoup plus vieux sur Mercure (qui complète de nombreuses orbites) et beaucoup plus jeune sur Neptune (qui ne complète à peine qu'une seule orbite au cours d'une vie humaine).

Cet outil est éducatif pour les étudiants qui apprennent le système solaire et la mécanique orbitale, divertissant pour toute personne curieuse de l'espace, et un excellent point de départ pour une conversation. Il fonctionne entièrement dans votre navigateur, donc aucune donnée n'est stockée ni envoyée nulle part.

Questions Fréquentes

Implémentation du Code

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.