Python编写判断普通三角形,等边三角形,等腰三角形的函数

8 篇文章 0 订阅
3 篇文章 0 订阅

Python实现 判断普通三角形,等边三角形,等腰三角形的函数

本期为如何使用Python语言,编写判断三角形的函数的实现方法,本文只是一个简单的实现方法,可以在此基础上进行扩展,使其实现的更好,同时在一些公司笔试面试题当中也是可能碰见的,但是一般是在面试一些需要编程但是对于编程的能力要求不是很高的岗位,例:初级自动化测试岗位等,都有可能遇见。
下面说明一下具体的实现要求:
写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。
1、入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数
2、返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形)

实现思路

  1. 首先是要了解三角形的特性,就是两边之和大于第三边
  2. 依据这个结论,来判断为三角形和非三角形;
  3. 然后判断等边和等腰,首先要判断是否为等边三角形,因为等边三角形也是一个等腰三角形,所以优先考虑等边;
  4. 判断完等边以后再次判断等腰
  5. 最后等边和等腰都不符合以后,那么为普通三角形
  6. 然后将判断三角形的if语句放到判断边长的if语句当中;
  7. 然后调用函数进行函数的验证即可。

下面是代码的实现

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)

内容可能略显简单,但是也是博主用心完成的,如果你觉得本文对你有用,请点个赞支持下!感激不尽!

  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值