본문으로 건너뛰기
🛠️ToolsShed

Age on Other Planets

행성의 궤도 주기를 기반으로 태양계의 각 행성에서 당신의 나이를 계산합니다.

이 도구 소개

다른 행성에서의 나이 계산기는 태양 주위를 한 바퀴 도는 데 걸리는 시간에 따라 태양계의 각 행성에서 몇 살이 되는지를 계산합니다. 수성은 88일에 한 바퀴를 도는 반면 해왕성은 165년이 걸리기 때문에 어느 행성에 있는지에 따라 나이가 완전히 달라집니다. 행성의 운동과 상대적 시간이 어떻게 함께 작용하는지를 재미있게 탐구하는 방법입니다.

생년월일을 입력하기만 하면 8개 행성 모두에서의 나이가 즉시 표시됩니다. 계산은 당신이 지낸 지구상의 총 날 수를 각 행성의 공전 주기(일 단위)로 나누어 이루어집니다. 수성에서는(공전 횟수가 많으므로) 훨씬 나이가 많고, 해왕성에서는(인간의 일생 동안 한 바퀴도 채 못 도므로) 훨씬 젊게 나타날 것임을 한눈에 알 수 있습니다.

이 도구는 태양계와 공전 역학을 배우는 학생들에게 교육적이며, 우주에 호기심이 있는 누구에게나 재미있고, 멋진 대화의 시작점이 됩니다. 브라우저 내에서 완전히 작동하므로 데이터가 저장되거나 전송되지 않습니다.

자주 묻는 질문

코드 구현

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.