Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Simple Areas by bravebug
from math import pi, sqrt
def simple_areas(*args: int or float):
def area_of_triangle(a, b, c):
p = (a + b + c) / 2
return sqrt(p * (p - a) * (p - b) * (p - c))
operations = {
1: lambda num: pi * (num / 2) ** 2,
2: lambda num1, num2: num1 * num2,
3: area_of_triangle,
}
try:
return operations[len(args)](*args)
except KeyError:
raise ValueError(f"simple_areas expected 1, 2 or 3 arguments ({len(args)} given)")
Sept. 18, 2021
Comments: