在 Python 中检查大边长直角三角形是否有效
假设我们有一个列表中的三条边。我们必须检查这三条边是否构成一个直角三角形。
因此,如果输入类似 sides = [8, 10, 6],则输出将为 True,因为 (8^2 + 6^2) = 10^2。
为了解决这个问题,我们将按照以下步骤执行操作 -
- 对 sides 列表进行排序
- 如果 (sides[0]^2 + sides[1]^2) 等于 sides[2]^2,则
- 返回 True
- 返回 False
让我们看看以下实现以获得更好的理解 -
示例代码
def solve(sides): sides.sort() if (sides[0]*sides[0]) + (sides[1]*sides[1]) == (sides[2]*sides[2]): return True return False sides = [8, 10, 6] print(solve(sides))
输入
[8, 10, 6]
输出
True
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP