# Python 程序：计算三角形的面积

> 原文： [https://www.programiz.com/python-programming/examples/area-triangle](https://www.programiz.com/python-programming/examples/area-triangle)

#### 在此程序中，您将学习计算三角形的面积并显示它。

要理解此示例，您应该了解以下 [Python 编程](/python-programming "Python tutorial")主题：

*   [Python 输入，输出和导入](/python-programming/input-output-import)
*   [Python 数据类型](/python-programming/variables-datatypes)
*   [Python 运算符](/python-programming/operators)

* * *

如果`a`，`b`和`c`是三角形的三个边。 然后，

```py
s = (a+b+c)/2
area = √(s(s-a)*(s-b)*(s-c))
```

## 源代码

```py
# Python Program to find the area of triangle

a = 5
b = 6
c = 7

# Uncomment below to take inputs from the user
# a = float(input('Enter first side: '))
# b = float(input('Enter second side: '))
# c = float(input('Enter third side: '))

# calculate the semi-perimeter
s = (a + b + c) / 2

# calculate the area
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('The area of the triangle is %0.2f' %area)
```

**输出**

```py
The area of the triangle is 14.70 
```

在此程序中，使用 [Heron 公式](http://en.wikipedia.org/wiki/Heron%27s_formula "Heron's formula to calculate semi-parameter to a triangle")给出三个边时，将计算三角形的面积。

如果需要根据用户输入来计算三角形的面积，则可以使用[`input()`函数](/python-programming/methods/built-in/input "Python input() function")。