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:
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 llamarsecalculate_circle_area
y tomar el radio como argumento. La función para calcular el perímetro (también conocido como circunferencia) debe llamarsecalculate_circle_perimeter
y tomar el radio como argumento.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 llamarsecalculate_square_area
y tomar la longitud del lado como argumento. La función para calcular el perímetro debe llamarsecalculate_square_perimeter
y tomar la longitud del lado como argumento.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 llamarsecalculate_rectangle_area
y tomar la longitud y el ancho como argumentos. La función para calcular el perímetro debe llamarsecalculate_rectangle_perimeter
y tomar la longitud y el ancho como argumentos.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 llamarsecalculate_triangle_area
y tomar la base y la altura como argumentos. La función para calcular el perímetro debe llamarsecalculate_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 |
---|---|
| 314.16 |
| 28 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB