Python3如何判断三角形的类型


Posted in Python onApril 12, 2020

# 判断三角形类型

def triangle(a,b,c):
  if a>0 and b>0 and c>0:
    if a+b>c and b+c>a and a+c>b:
      if a == b and b == c:
        return ("这是等边三角形")
      elif a == b or b == c or c == a:
        return("这是等腰三角形")
      else:
        return("这是不规则三角形")
    elif a+b==c or b+c==a or a+c==b:
      return("这是个直角三角形")
    else:
      return('这好像不是个三角形')
  else:
    return("请输入大于0的数字")

Python3如何判断三角形的类型

Python3如何判断三角形的类型

补充知识:python:输入三个数判断是什么三角形

刚刚学习Python,欢迎大家指点

#Filename:Triangle
#Function:Judgment triangle
#Author:Judy
#Time:2018.9.26

a=int(input("Please input the first side:"))  #输入第一条边
b=int(input("Please input the second side:"))  #输入第二条边
c=int(input("Please input the third side:"))  #输入第三条边
if (a+b>c) and (a+c>b) and (b+c>a):        #判断是否是三角形
  if a==b==c:
    print("This is a equilateral triangle") #等边三角形
  elif (a==b or a==c or b==c):
    print("This is a isosceles triangle")  #等腰三角形
  elif (a*a+b*b==c*c) or (a*a+b*b==c*c) or (a*a+b*b==c*c):
    print("This is a right triangle")    #直角三角形
  else:
    print("This is a scalene triangle")   #不规则三角形
else :
  print("This isn't a triangle")       #不是三角形

注意点:不能直接使用a=input(),输入3,用a=input(),a=‘3',类型为string类型,不能进行相乘

使用[a,b,c]元组进行输入,不能直接转换成int,因为元组最多只能int两个参数

以上这篇Python3如何判断三角形的类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
老生常谈python中的重载
Nov 11 Python
Python selenium的基本使用方法分析
Dec 21 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
python中requests库+xpath+lxml简单使用
Apr 29 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 Python
Python判断三段线能否构成三角形的代码
Apr 12 #Python
Python 实现打印单词的菱形字符图案
Apr 12 #Python
python 使用while循环输出*组成的菱形实例
Apr 12 #Python
Python利用for循环打印星号三角形的案例
Apr 12 #Python
Python3实现打印任意宽度的菱形代码
Apr 12 #Python
pandas使用之宽表变窄表的实现
Apr 12 #Python
python print 格式化输出,动态指定长度的实现
Apr 12 #Python
You might like
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
ArrayList类(增强版)
2007/04/04 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python备份文件的脚本
2008/08/11 Python
python操作MySQL数据库具体方法
2013/10/28 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
使用Python更换外网IP的方法
2018/07/09 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python处理document文档保留原样式
2019/09/23 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
电子商务毕业生求职信
2013/11/10 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
团代会闭幕词
2015/01/28 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书