Operaciones Geométricas

Eres el nuevo desarrollador principal en PyGeo Inc., una empresa especializada en crear herramientas de software para arquitectos y constructores. Necesitan un módulo para su último software que calcule el área y el perímetro de varias formas geométricas, incluyendo círculos, cuadrados, rectángulos y triángulos.
El nuevo módulo debe llamarse geometry_operations y debe incluir funciones para calcular el área y el perímetro de cada forma. Para mantener el código organizado y escalable para futuras adiciones, cada forma debe definirse en un archivo separado.
Hay un detalle: los arquitectos y constructores ingresarán los datos a través de un módulo separado main.py, y la salida también será manejada automáticamente por este módulo. Tú solo eres responsable de los cálculos y de devolver los resultados:
  1. El archivo circle.py debe incluir funciones para calcular el área y el perímetro de un círculo. La función para calcular el área debe llamarse calculate_circle_area y tomar el radio como argumento. La función para calcular el perímetro (también conocido como circunferencia) debe llamarse calculate_circle_perimeter y tomar el radio como argumento.
  1. El archivo square.py debe incluir funciones para calcular el área y el perímetro de un cuadrado. La función para calcular el área debe llamarse calculate_square_area y tomar la longitud del lado como argumento. La función para calcular el perímetro debe llamarse calculate_square_perimeter y tomar la longitud del lado como argumento.
  1. El archivo rectangle.py debe incluir funciones para calcular el área y el perímetro de un rectángulo. La función para calcular el área debe llamarse calculate_rectangle_area y tomar la longitud y el ancho como argumentos. La función para calcular el perímetro debe llamarse calculate_rectangle_perimeter y tomar la longitud y el ancho como argumentos.
  1. El archivo triangle.py debe incluir funciones para calcular el área y el perímetro de un triángulo. La función para calcular el área debe llamarse calculate_triangle_area y tomar la base y la altura como argumentos. La función para calcular el perímetro debe llamarse calculate_triangle_perimeter y tomar las longitudes de los tres lados como argumentos.
Importa todas las funciones de todos los archivos dentro del archivo geometry_operations/__init__.py para que sean accesibles desde main.py sin importaciones adicionales.
Nota: Puedes asumir que todas las entradas son válidas, es decir, números positivos.
Entrada
Salida
print(calculate_circle_area(10)); print(calculate_square_perimeter(5))
314.16 20
print(calculate_rectangle_area(4, 7)); print(calculate_triangle_perimeter(3, 4, 5))
28 12
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue