给定三角形三边a=3b=4c=5通过Python判断并输出它是不是直角三角形是不是等腰△?

给定三角形三边a=3,b=4,c=5通过python判断并输出它是不是直角三角形是不是等腰三角形


a=3
b=4
c=5
if a**2+b**2==c**2 or a**2+c**2==b**2 or b**2+c**2==a**2:
    print('是直角三角形')
elif a==b or a ==c or b ==c:
    print('是等腰三角形')
a=3
b=4
c=5
#这里也可以换成input

#排序
a,b,c=sorted([a,b,c])

if a**2+b**2==c**2:
    print('是直角三角形')
else:
    print('不是直角三角形')

if a==b or b==c:
    print('是等腰三角形')
else:
    print('不是等腰三角形')


  • 文章:Python基础篇1:输入直角三角形的两个直角边的长度a、b,求斜边c的长度 中也许有你想要的答案,请看下吧
  • 除此之外, 这篇博客: Python练习03——上机考试1中的 5.依次输入三个值a,b,c, 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 输出 bb-4a*c的值

    a,b,c = eval(input("请依次输入三个值:"))
    print("a:{},b:{},c:{}".format(a,b,c))
    result = b*b-4*a*c
    print("b*b-4*a*c={}".format(result))
    
    

    在这里插入图片描述
    原创不易
    在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    根据以上参考资料,并结合现有知识,回答问题:

    # 解决方案
    # 导入math库
    import math
    
    # 输入三角形三条边的长度a、b、c
    a, b, c = 3, 4, 5
    
    # 判断是否为直角三角形
    if a*a + b*b == c*c:
        print("该三角形是直角三角形")
    else:
        print("该三角形不是直角三角形")
    
    # 判断是否为等腰三角形
    if a == b or a == c or b == c:
        print("该三角形是等腰三角形")
    else:
        print("该三角形不是等腰三角形")
    
    # 判断是否为三角形
    if a + b > c and b + c > a and a + c > b:
        # 计算三角形面积
        s = (a + b + c) / 2
        area = math.sqrt(s * (s - a) * (s - b) * (s - c))
        print("该三角形的面积为:{}".format(area))
    else:
        print("不能构成三角形")
    

    输出结果为:

    该三角形是直角三角形
    该三角形不是等腰三角形
    该三角形的面积为:6.0