Calculadora de Misiones Espaciales

PythonBeginner
Practicar Ahora

Introducción

¡Te damos la bienvenida al Desafío de Funciones y Módulos de Python de la Academia Espacial LabEx! En tu rol de nuevo cadete espacial, tu misión será completar una calculadora sencilla para misiones espaciales. Este reto te permitirá practicar la definición de funciones y su posterior uso desde un archivo externo.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que deberás intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener un nivel de dificultad mayor. Si encuentras obstáculos, puedes consultar con Labby o revisar la solución propuesta. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 96% y una valoración positiva del 97% por parte de los estudiantes.

Completar la Calculadora de Misiones Espaciales

En este desafío, completarás un módulo de Python parcialmente desarrollado y lo integrarás en un programa principal.

Tareas

  1. Abre el archivo space_math.py ubicado en el directorio /home/labex/project. (Se recomienda utilizar el WebIDE).
  2. Completa las tres funciones dentro de space_math.py:
    • calculate_fuel(distance)
    • time_to_destination(distance, speed)
    • gravity_force(mass1, mass2, distance)
  3. Abre el archivo mission_planner.py en el mismo directorio.
  4. Importa las funciones de space_math.py y utilízalas para calcular los detalles de la misión.

Requisitos

  • Implementa las funciones en space_math.py siguiendo las fórmulas proporcionadas en los comentarios.
  • En mission_planner.py, importa las funciones de space_math.py utilizando la sintaxis from ... import ....
  • Utiliza las funciones importadas para calcular y mostrar los pormenores de la misión.
  • Redondea todos los cálculos a dos decimales en la salida final.

Ejemplo

Tras completar y ejecutar mission_planner.py, el resultado debería ser similar al siguiente:

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
✨ Revisar Solución y Practicar

Resumen

En este desafío, has completado un módulo de Python con funciones de cálculo para misiones espaciales y lo has integrado en un programa principal. Has practicado la definición de funciones, la importación desde archivos externos y su aplicación en cálculos reales. Estas habilidades son esenciales para organizar tu código y crear componentes reutilizables en proyectos de Python de mayor envergadura.