判断三角形类型 - Python代码示例
以下是一个解决判断三角形类型的 Python 代码示例:
def classify_triangle(a, b, c):
# 判断是否为三角形
if a + b <= c or a + c <= b or b + c <= a:
print('Not triangle')
return
# 判断是否为等边三角形
if a == b == c:
print('Equilateral triangle')
return
# 判断是否为等腰三角形
if a == b or b == c or a == c:
print('Isosceles triangle')
# 计算最长边的平方
max_side_square = a * a
if b > a and b > c:
max_side_square = b * b
elif c > a and c > b:
max_side_square = c * c
# 计算剩余两边的平方和
remaining_sides_square = 0
if max_side_square == a * a:
remaining_sides_square = b * b + c * c
elif max_side_square == b * b:
remaining_sides_square = a * a + c * c
else:
remaining_sides_square = a * a + b * b
# 判断三角形类型
if max_side_square > remaining_sides_square:
print('Obtuse triangle')
elif max_side_square == remaining_sides_square:
print('Right triangle')
else:
print('Acute triangle')
a = int(input('请输入第1条线段的长度: '))
b = int(input('请输入第2条线段的长度: '))
c = int(input('请输入第3条线段的长度: '))
classify_triangle(a, b, c)
这段代码会根据输入的三条线段的长度,判断并输出所构成的三角形类型。根据题目要求,按照顺序输出符合条件的结果,并用换行符隔开。
请注意,这只是一个基本的实现示例。你可以根据需要对代码进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/lzP 著作权归作者所有。请勿转载和采集!