Python 实现:输入三边判断三角形类型,附代码与示例
要判断三条边是否能构成三角形,并进一步判断其类型(等边、等腰或普通),可以按照以下步骤进行: 1. 三角形判定条件:任意两边之和大于第三边。 2. 等边三角形:三条边都相等。 3. 等腰三角形:至少两条边相等。 4. 普通三角形:三条边都不相等。 以下是实现该逻辑的Python代码: ```python def triangle_type(a, b, c): # 判断是否能构成三角形 if a + b > c and a + c > b and b + c > a: # 判断是否为等边三角形 if a == b == c: return "该三角形为等边三角形" # 判断是否为等腰三角形 elif a == b or a == c or b == c: return "该三角形为等腰三角形" # 否则为普通三角形 else: return "该三角形为普通三角形" else: return "不能构成合法三角形" # 输入三条边 a, b, c = map(int, input().split()) # 输出结果 print(triangle_type(a, b, c)) ``` 代码解释: - `triangle_type` 函数接收三条边作为参数。 - 首先检查是否满足三角形的构成条件。 - 如果满足条件,进一步判断是否为等边三角形、等腰三角形或普通三角形。 - 最后根据判断结果返回相应的字符串。 示例运行: - 输入 `3 3 3`,输出 `该三角形为等边三角形`。 - 输入 `3 4 4`,输出 `该三角形为等腰三角形`。 - 输入 `3 4 5`,输出 `该三角形为普通三角形`。 - 输入 `1 2 3`,输出 `不能构成合法三角形`。 需要注意的逻辑点: 1. 三角形的构成条件是任意两边之和大于第三边,必须同时满足三个条件。 2. 等边三角形的判定条件是三条边都相等,必须严格相等。 3. 等腰三角形的判定条件是至少两条边相等,但不等边三角形只有两条边相等。 ######[AI写代码神器 | 456点数解答 | 2025-03-07 08:43:07]
- C++ 实现三角形类型判断:小心三边条件、判断顺序与整数溢出!(DeepSeek | 214点数解答 | 2025-08-24 17:31:55)202
- C++ 实现:根据三边长度判断三角形类型(附代码及详细解释)(字节豆包 | 437点数解答 | 2026-01-24 20:19:56)45
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)22
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)289
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)273
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- C++代码纠错:精准修改三角形判断逻辑,避免输出混乱!(字节豆包 | 255点数解答 | 2026-01-16 19:55:40)32
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)264
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)261
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405