Python实现 判断普通三角形,等边三角形,等腰三角形的函数
本期为如何使用Python语言,编写判断三角形的函数的实现方法,本文只是一个简单的实现方法,可以在此基础上进行扩展,使其实现的更好,同时在一些公司笔试面试题当中也是可能碰见的,但是一般是在面试一些需要编程但是对于编程的能力要求不是很高的岗位,例:初级自动化测试岗位等,都有可能遇见。
下面说明一下具体的实现要求:
写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。
1、入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数。
2、返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形)
实现思路
- 首先是要了解三角形的特性,就是两边之和大于第三边;
- 依据这个结论,来判断为三角形和非三角形;
- 然后判断等边和等腰,首先要判断是否为等边三角形,因为等边三角形也是一个等腰三角形,所以优先考虑等边;
- 判断完等边以后再次判断等腰;
- 最后等边和等腰都不符合以后,那么为普通三角形;
- 然后将判断三角形的if语句放到判断边长的if语句当中;
- 然后调用函数进行函数的验证即可。
下面是代码的实现
def parseTrigon(a,b,c):
''' 判断是否为三角形的函数 :param a: 边1 :param b: 边2 :param c: 边3 :return: '''
# 首先判断入参的a,b,c三个边长是否为1-10的整数
if a in (1,2,3,4,5,6,7,8,9,10) and b in (1,2,3,4,5,6,7,8,9,10) and c in (1,2,3,4,5,6,7,8,9,10):
print(f'a:{a},b:{b},c:{c}') # 打印三个边
if a + b > c and a + c > b and c + b > a: # 两边之和大于第三边 为三角形
if a == b == c : # 三边相等 等边三角形
print('3') # 输出3
elif a == b or b == c or c == a: # 两边相等 等腰三角形
print('2') # 输出2
elif a!=b and a!=c and c!=b: # 没有相等的 普通三角形
print('1') # 输出1
else:
print('0') # 非三角形 输出0
else:
print('-1') # 边长不合法 输出-1
# 调用函数判断
parseTrigon(3,4,5)
内容可能略显简单,但是也是博主用心完成的,如果你觉得本文对你有用,请点个赞支持下!感激不尽!