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 |
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