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:- 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 chamadacalculate_circle_area
e receber o raio como argumento. A função para calcular o perímetro (também conhecido como circunferência) deve ser chamadacalculate_circle_perimeter
e receber o raio como argumento.
- 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 chamadacalculate_square_area
e receber o comprimento do lado como argumento. A função para calcular o perímetro deve ser chamadacalculate_square_perimeter
e receber o comprimento do lado como argumento.
- 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 chamadacalculate_rectangle_area
e receber o comprimento e a largura como argumentos. A função para calcular o perímetro deve ser chamadacalculate_rectangle_perimeter
e receber o comprimento e a largura como argumentos.
- 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 chamadacalculate_triangle_area
e receber a base e a altura como argumentos. A função para calcular o perímetro deve ser chamadacalculate_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