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.