python编写函数判断三角形_Python测试面试编程题01:判断三角形的函数

该博客介绍了一个Python函数`parseTrigon`,用于判断输入的三个字符串能否构成一个三角形。函数首先将字符串转换为整数并验证边长是否在1到10之间,然后根据三角形条件和边长关系返回四种可能的结果:-1(边长不合法),0(非三角形),1(普通三角形),2(等腰三角形),3(等边三角形)。博客还包含了测试用例和pytest的使用示例。
摘要由CSDN通过智能技术生成

题目

写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。(语言请优先使用python>java>C>其它)。

入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数。

返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形);

解题

#!/usr/bin/env/python3

# -*- coding:utf-8 -*-

"""

@project: demo

@author: zy7y

@file: test_demo01.py

@ide: PyCharm

@time: 2020/8/31

"""

"""

、写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。(语言请优先使用python>java>C>其它)。

入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数。

返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形);

"""

array=[1,2,3,4,5,6,7,8,9,10]

def parseTrigon(a: str,b: str,c: str):

try:

a =

要判断三个整数能否构成三角形类型,我们可以使用以下步骤编写一个Python函数。 1. 首先,定义一个函数,命名为`check_triangle(a, b, c)`,它接受三个整数参数a、b和c。 2. 在函数中,我们需要首先判断输入的三个数是否满足构成三角形的条件。 根据三角形的性质,三个边长a、b和c要满足两个条件: a + b > c b + c > a c + a > b 如果其中任意一个条件不满足,即无法构成三角形,就返回一个字符串提示无法构成三角形。 3. 如果三个数满足构成三角形的条件,我们还需要进一步判断三角形的类型。 如果a、b和c相等,则为等边三角形,返回一个字符串提示等边三角形。 如果只有两个边长相等,则为等腰三角形,返回一个字符串提示等腰三角形。 如果三个边长不相等,则为普通三角形,返回一个字符串提示普通三角形。 4. 在函数的结尾,如果三个数满足构成三角形的条件,但没有满足上述三种特殊情况,我们可以默认它为其他类型的三角形,返回一个字符串提示其他类型的三角形。 下面是一个简单的实现代码示例: ``` def check_triangle(a, b, c): if a + b > c and b + c > a and c + a > b: if a == b == c: return "等边三角形" elif a == b or b == c or c == a: return "等腰三角形" else: return "普通三角形" else: return "无法构成三角形" # 测试函数 print(check_triangle(3, 4, 5)) # 普通三角形 print(check_triangle(4, 4, 4)) # 等边三角形 print(check_triangle(3, 3, 4)) # 等腰三角形 print(check_triangle(1, 2, 10)) # 无法构成三角形 ``` 以上是一个简单的判断三个整数能否构成三角形类型的Python函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值