使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。

​​​代码:

#-是否有效
def is_valid(x):
    if type(x) in {int,float} and x>0:
        return True
    else:
        return False

#是否是三角形
def is_triangle(a,b,c):
    if is_valid(a) and is_valid(b) and is_valid(c) and a+b>c and a+c>b and b+c>a:
        return True
    else:
        return False

#周长
def get_perimeter(a,b,c):
    if is_triangle(a,b,c):
        return a+b+c
    else:
        return -1

#面积
def get_area(a,b,c):
    if is_triangle(a,b,c):
        p=(a+b+c)/2
        area=(p*(p-a)*(p-b)*(p-c))**0.5
        return area
    else:
        return -1

#判断是否直角三角形

def is_right(a,b,c):
    if is_triangle(a,b,c):
        lst = sorted((a,b,c))
        if abs(lst[0]**2+lst[1]**2-lst[2]**2)<=0.00000001:
            return True
        else:
            return False
    else:
        return -1

#判断是否等腰

def is_iso(a,b,c):
    if is_triangle(a,b,c):
        lst = sorted((a,b,c))
        if lst[0]!=lst[2] and (lst[0]==lst[1] or lst[1]==lst[2]):
            return True
        else:
            return False
    else:
        return -1
#-是否有效
def is_valid(x):
    if type(x) in {int,float} and x>0:
        return True
    else:
        return False

#是否是三角形
def is_triangle(a,b,c):
    if is_valid(a) and is_valid(b) and is_valid(c) and a+b>c and a+c>b and b+c>a:
        return True
    else:
        return False

#周长
def get_perimeter(a,b,c):
    if is_triangle(a,b,c):
        return a+b+c
    else:
        return -1

#面积
def get_area(a,b,c):
    if is_triangle(a,b,c):
        p=(a+b+c)/2
        area=(p*(p-a)*(p-b)*(p-c))**0.5
        return area
    else:
        return -1

#判断是否直角三角形

def is_right(a,b,c):
    if is_triangle(a,b,c):
        lst = sorted((a,b,c))
        if abs(lst[0]**2+lst[1]**2-lst[2]**2)<=0.00000001:
            return True
        else:
            return False
    else:
        return -1

#判断是否等腰

def is_iso(a,b,c):
    if is_triangle(a,b,c):
        lst = sorted((a,b,c))
        if lst[0]!=lst[2] and (lst[0]==lst[1] or lst[1]==lst[2]):
            return True
        else:
            return False
    else:
        return -1

#   判断是否等边三角形
def is_equ(a,b,c):
    if is_triangle(a,b,c):
        if a==b and b==c and c==a:
            return True
        else:
            return False
    else:
        return -1

def is_l_triangle(a,b,c):
    if is_triangle(a,b,c):
        if not is_right(a,b,c) and not is_equ(a,b,c)and not is_iso(a,b,c):
            return True
        else:
            return False
    return -1

a=float(input('输入第一条边a:'))
b=float(input('输入第二条边b:'))
c=float(input('输入第三条边c:'))
print("是否是三角形:"+str(is_triangle(a,b,c)))
print("周长:"+str(get_perimeter(a,b,c)))
print("面积"+str(get_area(a,b,c)))
print("是否是直角三角形:"+str(is_right(a,b,c)))
print("是否是等腰三角形:"+str(is_iso(a,b,c)))
print("是否是等边三角形:"+str(is_equ(a,b,c)))
print("是否是一般三角形:"+str(is_l_triangle(a,b,c)))

运行截图:

使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。相关推荐

  1. python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...

    [编程题]从字符串中删除指定的字符.同一字母的大小写按不同字符处理. 例如:若程序执行时,输入字符串为: turbo c and Borland c++ ,从键盘上输入字符: n ,则输出后变为: t ...

  2. Python分支基础题练习(1. 英制单位和公制单位互换 2.掷骰子决定做什么 3.分段函数求值 4.输入三条边的长度如果能构成三角形就计算周长和面积)

    Python 分支基础题练习二 练习一 英制单位和公制单位互换: 代码分析: 使用Input()函数获取到数值和单位 根据输入的单位按照相应的计算方法计算出结果 输出结果 程序示例: "&q ...

  3. python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...

    设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...

  4. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  5. python表示三个数升序_编写程序,输入三个数,然后以升序显示_学小易找答案

    [简答题]按照软件开发的顺序,实现下列程序: 计算三角形面积的公式为:s = (side1 + side2 + side3) / 2,area = (s - side1)(s - side2)(s - ...

  6. python定义一个圆类_python设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性。编写构造方法和其他方法,计算周长和面积。...

    ** Python:设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性.编写构造方法和其他方法,计算周长和面积.请编写程序验证类的功能. class Circle: def -init-( ...

  7. Java_输入圆的半径,计算周长及面积

    Java_输入圆的半径,计算周长及面积 import java.util.Scanner; import static java.lang.Math.*;/**输入圆的半径,计算圆的周长及面积并输出* ...

  8. JavaScript输入圆的半径计算周长及面积

    JavaScript输入圆的半径计算周长及面积 <!doctype html> <html> <head> <meta charset="utf-8 ...

  9. 用PHP编写圆的半径和周长,在C++中编写程序输入半径计算圆的周长和面积

    现在计算机语言应用是很多的,如果你使用电脑又会使用计算机语言那就是更加的吃香了,今天我们就来说说C语言,在C++中编写程序输入半径计算圆的周长和面积. 工具/材料 电脑.VC++软件 我们首先要下载安 ...

最新文章

  1. ajax post请求,后台servlet来接收
  2. 报名 | 从滴滴出行数据透视中国城市空间发展讲座
  3. Yet Another Array Partitioning Task CodeForces - 1114B(思维)
  4. NestedScrolling机制
  5. linux后台开发核心技术
  6. 机器视觉算法与应用001
  7. 如何自己开发漏洞扫描工具
  8. ssh连接docker容器
  9. 硬盘测试软件w10,Win10硬盘检测工具
  10. 工具学习——介绍几个C++项目可用的UML工具
  11. 过去式和过去分词的不规则列表
  12. 奥克兰大学计算机科学与技术,奥克兰大学计算机科学专业怎么样?成为IT达人就靠它...
  13. 强化学习的学习之路(四十八)2021-02-17 GAE(Generalized Advantage Estimation)
  14. 服务器显示日志已满,解决db2事务日志已满及日志磁盘空间已满问题办法详解
  15. 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画
  16. Matlab AppDesigner编程教程第1章——面向对象编程
  17. NATAPP安装和配置(附加NATAPP后台运行)
  18. 快速Vsftpd配置手记
  19. 乐融致新不再纳入乐视网合并报表范围 融创已是最大股东
  20. 国际顶级的摩托车越野锦标赛落户上海

热门文章

  1. 机械键盘 酒精大法
  2. 试题 算法训练 逗志芃的危机
  3. Swift 首次调试断点慢的问题解法 | 优酷 Swift 实践
  4. (附源码连接)利用AI将2D照片合成3D场景
  5. 少用的却实用的计算机知识
  6. Kafka 3.1的KRaft模式里的broker与controller
  7. 诗琳通:中泰友谊使者,曾在汶川地震时曾为汶川灾区捐款1100万
  8. 吉大C语言程序设计作业,吉大19年9月《C语言程序设计》作业考核试题答案
  9. 过敏体质是一种什么样的体验
  10. C---------------LessonCircle