Age on Other Planets
太陽系の各惑星の公転周期に基づいて、各惑星での年齢を計算します。
このツールについて
他の惑星での年齢ツールは、太陽の周りを1周するのにかかる時間に基づいて、太陽系の各惑星では何歳に相当するかを計算します。水星が88日で1周するのに対して海王星は165年かかるなど、惑星によって公転周期が異なるため、どの惑星にいるかで年齢は大きく変わります。惑星の運動と相対的な時間の関係を楽しく探索する方法です。
生年月日を入力するだけで、8つすべての惑星での年齢が瞬時に表示されます。計算は、あなたが生きてきた地球上の日数を各惑星の公転周期(日数)で割ることによって行われます。水星では(公転回数が多いため)はるかに年上で、海王星では(人間の一生の間にわずか1周も完了しないため)はるかに若くなることが一目瞭然です。
このツールは太陽系と公転力学を学ぶ学生にとって教育的で、宇宙に興味を持つ誰もが楽しめ、素晴らしい会話のきっかけになります。ブラウザ内で完全に動作するため、データが保存されたり送信されたりすることはありません。
よくある質問
コード実装
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.