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