矩形面积
def rectangle_area(length, width):
return length * width
圆形面积
import math
def circle_area(radius):
return math.pi * radius 2
```
三角形面积
def triangle_area(base, height):
return (base * height) / 2
梯形面积
def trapezoid_area(upper_base, lower_base, height):
return (upper_base + lower_base) * height / 2
多边形面积
def polygon_area(points):
area = 0
n = len(points)
if n < 3:
raise Exception("至少需要3个点才有面积")
for i in range(n):
j = (i + 1) % n
area += points[i].x * points[j].y
area -= points[j].x * points[i].y
return abs(area) / 2
从用户输入获取参数
def get_rectangle_area():
length = int(input("请输入矩形的长度:"))
width = int(input("请输入矩形的宽度:"))
return rectangle_area(length, width)
def get_circle_area():
radius = float(input("请输入圆的半径:"))
return circle_area(radius)
def get_triangle_area():
base = float(input("请输入三角形的底:"))
height = float(input("请输入三角形的高:"))
return triangle_area(base, height)
自定义类计算面积
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius 2
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def area(self):
s = (self.a + self.b + self.c) / 2
return round((s * (s - self.a) * (s - self.b) * (s - self.c)) 0.5, 2)
你可以根据实际需要选择合适的方法来计算面积。