Геометрические операции

Вы — новый ведущий разработчик в компании PyGeo Inc., которая специализируется на создании программных инструментов для архитекторов и строителей. Им нужен модуль для их последнего программного обеспечения, который вычисляет площадь и периметр различных геометрических фигур, включая окружности, квадраты, прямоугольники и треугольники.
Новый модуль должен называться geometry_operations и включать функции для вычисления площади и периметра каждой фигуры. Чтобы код был организованным и масштабируемым для будущих дополнений, каждая фигура должна быть определена в отдельном файле.
Однако есть нюанс: архитекторы и строители будут вводить данные через отдельный модуль main.py, и вывод также будет автоматически обрабатываться этим модулем. Вы отвечаете только за расчеты и возврат результатов:
  1. Файл circle.py должен содержать функции для вычисления площади и периметра окружности. Функция для вычисления площади должна называться calculate_circle_area и принимать радиус в качестве аргумента. Функция для вычисления периметра (также известного как длина окружности) должна называться calculate_circle_perimeter и принимать радиус в качестве аргумента.
  1. Файл square.py должен содержать функции для вычисления площади и периметра квадрата. Функция для вычисления площади должна называться calculate_square_area и принимать длину стороны в качестве аргумента. Функция для вычисления периметра должна называться calculate_square_perimeter и принимать длину стороны в качестве аргумента.
  1. Файл rectangle.py должен содержать функции для вычисления площади и периметра прямоугольника. Функция для вычисления площади должна называться calculate_rectangle_area и принимать длину и ширину в качестве аргументов. Функция для вычисления периметра должна называться calculate_rectangle_perimeter и принимать длину и ширину в качестве аргументов.
  1. Файл triangle.py должен содержать функции для вычисления площади и периметра треугольника. Функция для вычисления площади должна называться calculate_triangle_area и принимать основание и высоту в качестве аргументов. Функция для вычисления периметра должна называться calculate_triangle_perimeter и принимать длины трех сторон в качестве аргументов.
Импортируйте все функции из всех файлов в файл geometry_operations/__init__.py, чтобы они были доступны из main.py без дополнительных импортов.
Примечание: Вы можете предполагать, что все входные данные валидны, то есть являются положительными числами.
Ввод
Вывод
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