Python中求周长和面积
时间: 2024-10-15 20:02:35 浏览: 52
在Python中,计算形状的周长和面积通常需要根据具体的几何图形来编写函数。这里以常见的圆形、矩形和三角形为例:
1. **圆形**:
- **周长(Circumference, C)**: 圆的周长 `C = 2 * π * r`,其中 `r` 是圆的半径,π是一个常数约等于3.14159。
- **面积(Area, A)**: 圆的面积 `A = π * r^2`。
2. **矩形**:
- **周长(Perimeter, P)**: 矩形的周长 `P = 2 * (l + w)`,其中 `l` 和 `w` 分别是长度和宽度。
- **面积(Area, A)**: 矩形的面积 `A = l * w`。
3. **三角形**:
- **周长(Perimeter, P)**: 对于任意三角形,周长就是三边之和。
- **面积(Area, A)**: 可以使用海伦公式 `A = sqrt[p * (p-a) * (p-b) * (p-c)]` 来计算,其中 `a`, `b`, `c` 是三角形的三条边,`p` 是半周长 `(a+b+c)/2`。
如果你有一个具体的图形实例,例如圆的半径、矩形的长宽或者三角形的三边长度,你可以创建相应的函数来计算其周长和面积。例如:
```python
import math
def circle_perimeter(radius):
return 2 * math.pi * radius
def circle_area(radius):
return math.pi * radius ** 2
def rectangle_perimeter(length, width):
return 2 * (length + width)
def rectangle_area(length, width):
return length * width
def triangle_perimeter(a, b, c):
return a + b + c
def triangle_area(a, b, c):
p = (a + b + c) / 2
return math.sqrt(p * (p - b) * (p - c))
```
阅读全文