用Python分别求三角形、矩形和圆形周长
时间: 2024-10-27 09:07:41 浏览: 25
【Python--抽象类和抽象方法】--求三角形、矩形、圆的面积和周长的编程题(csdn)————程序.pdf
5星 · 资源好评率100%
在Python中,我们可以分别为三角形、矩形和圆形计算周长。首先,我们需要知道每个形状各自的公式:
1. **三角形**:对于任意一边a和对应的两边之和b+c,如果它们满足海伦公式(即a+b>c且a+c>b),可以使用半周长s = (a + b + c) / 2,然后周长P = a + b + c。如果没有具体边长,需要提供三个边长。
```python
def triangle_perimeter(a, b, c):
if a + b > c and a + c > b and b + c > a:
s = (a + b + c) / 2
perimeter = P = 2 * s
return perimeter
else:
print("输入的边长无法构成三角形")
# 使用示例
perimeter = triangle_perimeter(3, 4, 5)
```
2. **矩形**:矩形的周长等于两倍的长度加上两倍的宽度。假设长度为l,宽度为w。
```python
def rectangle_perimeter(l, w):
perimeter = 2 * l + 2 * w
return perimeter
# 使用示例
length = 6
width = 4
perimeter_rectangle = rectangle_perimeter(length, width)
```
3. **圆形**:圆的周长(也称为直径)由公式C = πd给出,其中d是直径,π约等于3.14159。如果给的是半径r,则周长C = 2πr。
```python
import math
def circle_perimeter(diameter=None, radius=None):
if diameter is not None:
circumference = math.pi * diameter
elif radius is not None:
circumference = 2 * math.pi * radius
else:
print("请提供直径或半径")
return circumference
# 使用示例
d = 10
perimeter_circle = circle_perimeter(d)
```
阅读全文