Operações Geométricas

Você é o novo desenvolvedor principal na PyGeo Inc., uma empresa especializada em construir ferramentas de software para arquitetos e construtores. Eles precisam de um módulo para o seu software mais recente que calcule a área e o perímetro de várias formas geométricas, incluindo círculos, quadrados, retângulos e triângulos.
O novo módulo deve ser chamado geometry_operations e deve incluir funções para calcular a área e o perímetro de cada forma. Para manter o código organizado e escalável para futuras adições, cada forma deve ser definida em um arquivo separado.
Há um detalhe: os arquitetos e construtores irão inserir os dados através de um módulo separado main.py, e a saída também será gerenciada automaticamente por este módulo. Você é responsável apenas pelos cálculos e por retornar os resultados:
  1. O arquivo circle.py deve incluir funções para calcular a área e o perímetro de um círculo. A função para calcular a área deve ser chamada calculate_circle_area e receber o raio como argumento. A função para calcular o perímetro (também conhecido como circunferência) deve ser chamada calculate_circle_perimeter e receber o raio como argumento.
  1. O arquivo square.py deve incluir funções para calcular a área e o perímetro de um quadrado. A função para calcular a área deve ser chamada calculate_square_area e receber o comprimento do lado como argumento. A função para calcular o perímetro deve ser chamada calculate_square_perimeter e receber o comprimento do lado como argumento.
  1. O arquivo rectangle.py deve incluir funções para calcular a área e o perímetro de um retângulo. A função para calcular a área deve ser chamada calculate_rectangle_area e receber o comprimento e a largura como argumentos. A função para calcular o perímetro deve ser chamada calculate_rectangle_perimeter e receber o comprimento e a largura como argumentos.
  1. O arquivo triangle.py deve incluir funções para calcular a área e o perímetro de um triângulo. A função para calcular a área deve ser chamada calculate_triangle_area e receber a base e a altura como argumentos. A função para calcular o perímetro deve ser chamada calculate_triangle_perimeter e receber os comprimentos dos três lados como argumentos.
Importe todas as funções de todos os arquivos dentro do arquivo geometry_operations/__init__.py para torná-las acessíveis a partir do main.py sem quaisquer imports adicionais.
Nota: Você pode assumir que todas as entradas são válidas, ou seja, números positivos.
Entrada
Saída
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