Напишіть функцію calculate_area(shape, *args), яка обчислює площу геометричної фігури. Функція повинна приймати назву фігури (наприклад, "квадрат", "коло", "прямокутник" тощо) та додаткові аргументи, необхідні для обчислення площі (наприклад, довжина сторін, радіус, діагональ тощо).
Ответы
Объяснение:
import math
def calculate_area(shape, *args):
if shape == 'квадрат':
a = args[0]
area = a**2
elif shape == 'прямокутник':
a, b = args
area = a*b
elif shape == 'коло':
r = args[0]
area = math.pi * r**2
elif shape == 'трикутник':
a, b, c = args
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
else:
area = None
return area
# Обчислення площі квадрата зі стороною 5
print(calculate_area('квадрат', 5)) # виведе 25
# Обчислення площі прямокутника зі сторонами 4 і 6
print(calculate_area('прямокутник', 4, 6)) # виведе 24
# Обчислення площі кола з радіусом 3
print(calculate_area('коло', 3)) # виведе близько 28.27
# Обчислення площі трикутника за довжинами сторін 3, 4, 5 (за теоремою Піфагора)
print(calculate_area('трикутник', 3, 4, 5)) # виведе 6.0