首页 > 编程知识 正文

Python输出三角形面积和周长

时间:2023-11-21 08:44:55 阅读:293496 作者:JNYO

本文将从多个方面详细阐述Python如何输出三角形的面积和周长。

一、求三角形周长

三角形的周长是三条边的长度之和,可以通过输入三条边的长度来求得三角形的周长。

a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))

# 计算周长
perimeter = a + b + c

print("三角形的周长是:%0.2f" % perimeter)

以上代码使用了Python中的input函数获取用户输入,使用float函数将输入转换成浮点数类型,使用print函数将最终结果输出到控制台。

二、求三角形面积

三角形的面积可以使用海伦公式、角度公式等多种方法来计算,下面介绍使用海伦公式计算三角形面积的方法。

海伦公式:

S = √[p(p-a)(p-b)(p-c)]

其中,p是三角形的半周长,a、b、c是三角形的三条边长。

a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))

# 计算半周长
perimeter = (a + b + c) / 2

# 计算面积
area = (perimeter*(perimeter-a)*(perimeter-b)*(perimeter-c)) ** 0.5

print("三角形的面积是:%0.2f" %area)

以上代码中,先求得三角形的半周长,然后带入海伦公式计算三角形的面积,最后使用print函数输出结果。

三、代码优化

以上代码虽然可以正确输出结果,但存在一定的重复计算,我们可以通过定义函数来优化这些代码。

def calc_perimeter(a, b, c):
    # 计算周长
    return a + b + c

def calc_area(a, b, c):
    # 计算半周长
    p = calc_perimeter(a, b, c) / 2

    # 计算面积
    return (p*(p-a)*(p-b)*(p-c)) ** 0.5

a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))

# 输出结果
print("三角形的周长是:%0.2f" % calc_perimeter(a, b, c))
print("三角形的面积是:%0.2f" % calc_area(a, b, c))

以上代码中,我们定义了两个函数calc_perimeter和calc_area,分别计算三角形的周长和面积,在主程序中只需要输入三条边的长度,即可计算出三角形的周长和面积,减少了代码的重复计算。

四、结语

本文详细介绍了Python如何输出三角形的周长和面积,包括求周长、求面积和代码优化等多个方面。希望本文的内容能够对大家在学习Python时有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。