우주 임무 계산기

PythonBeginner
지금 연습하기

소개

LabEx 우주 아카데미의 파이썬 함수 및 모듈 챌린지에 오신 것을 환영합니다! 신입 우주 생도로서 여러분은 간단한 우주 임무 계산기를 완성하게 됩니다. 이번 챌린지는 함수를 정의하고 이를 다른 파일에서 불러와 사용하는 연습을 돕기 위해 설계되었습니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드형 실습 (Guided Lab) 과 달리, 정해진 단계를 따라가는 것이 아니라 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 입문 수준이며, 통과율은 96%, 학습자 만족도는 97%에 달합니다.

우주 임무 계산기 완성하기

이번 챌린지에서는 일부만 작성된 파이썬 모듈을 완성하고, 이를 메인 프로그램에서 활용해 봅니다.

과제

  1. /home/labex/project 디렉토리에 있는 space_math.py 파일을 엽니다. (WebIDE 사용 권장)
  2. space_math.py 내의 다음 세 가지 함수를 완성하세요:
    • calculate_fuel(distance)
    • time_to_destination(distance, speed)
    • gravity_force(mass1, mass2, distance)
  3. 같은 디렉토리에 있는 mission_planner.py 파일을 엽니다.
  4. space_math.py에서 작성한 함수들을 임포트하여 임무 세부 사항을 계산하는 데 사용하세요.

요구 사항

  • 주석으로 제공된 공식을 사용하여 space_math.py의 함수들을 완성하세요.
  • mission_planner.py에서 from ... import ... 구문을 사용하여 space_math.py의 함수들을 가져오세요.
  • 임포트한 함수를 사용하여 임무 데이터를 계산하고 화면에 출력하세요.
  • 출력 시 모든 계산 결과는 소수점 둘째 자리까지 반올림하여 표시해야 합니다.

예시

mission_planner.py를 완성하고 실행하면 다음과 유사한 결과가 출력되어야 합니다:

python ~/project/mission_planner.py
Space Mission Details:
----------------------
Fuel needed: 112500000000.00 liters
Time to destination: 11250.00 hours
Gravitational force at destination: 12.64 N
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 우주 임무 계산 함수가 포함된 파이썬 모듈을 완성하고 이를 메인 프로그램에서 활용해 보았습니다. 함수를 정의하고, 다른 파일에서 임포트하며, 이를 실제 계산에 적용하는 연습을 했습니다. 이러한 기술은 코드를 체계적으로 관리하고 대규모 파이썬 프로젝트에서 재사용 가능한 컴포넌트를 만드는 데 매우 중요합니다.