# 1. 定义切分的份数 n = 10000 # 2. 矩形宽度 width = (2*math.pi)/n # 3. 计算横坐标 x = [] for i inrange(n): x.append(i*width) # 4. 计算纵坐标 # (注意纵坐标计算出来可能为负值,需要绝对值处理) y = [] for i in x: y.append(abs(math.sin(i))) # 5. 利用纵坐标和宽度计算每个小矩形的面积 s = [] for i in y: s.append(i*width) # 6. 累加所有的小矩形面积得到sin(x)与x轴围成的面积 S = sum(s) print(f'y=sin(x)与x轴在0~2pi上围成的面积为:{S}')