如何用Python编写超过30行代码来判断一个三角形(三边已知)是否为全等三角形、等腰三角形或者普通三角形?
时间: 2024-10-18 09:04:36 浏览: 17
在Python中,可以使用条件语句和比较运算符来判断一个三角形的类型。首先,你需要检查三条边是否相等,如果相等则是全等三角形;如果不等,再分别检查两边是否相等,则可能是等腰三角形。以下是一个示例代码片段:
```python
def triangle_type(a, b, c):
# 全等三角形
if a == b == c:
return "全等三角形"
# 等腰三角形
elif a == b or b == c or a == c:
return "等腰三角形"
# 普通三角形
else:
sides = [a, b, c]
sides.sort() # 将三边从小到大排序
if sides[0] + sides[1] > sides[2]: # 判断是否存在构成三角形的可能
if sides[0] != sides[1]: # 非等边三角形
return "普通三角形"
else: # 等边三角形
return "等边三角形" # 因为之前已经排除了全等的情况
# 测试
print(triangle_type(3, 3, 3)) # 输出:全等三角形
print(triangle_type(4, 4, 5)) # 输出:等腰三角形
print(triangle_type(6, 7, 8)) # 输出:普通三角形
```
阅读全文