Геометрические операции
Вы — новый ведущий разработчик в компании 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 без дополнительных импортов.
Примечание: Вы можете предполагать, что все входные данные валидны, то есть являются положительными числами.
Ввод | Вывод |
|---|---|
| 314.16 |
| 28 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB