python实现计算图形面积


Posted in Python onFebruary 22, 2021

用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下

#寒假打卡28天第7天
import math


class Round(): #圆形
 def __init__(self, R):
 self.R = R

 def area(self):
 return self.R * self.R * 3.14

 def girth(self):
 return self.R * 2 * 3.14


class Rectangle():#矩形
 def __init__(self, length, width):
 self.length = length
 self.width = width

 def area(self):
 return self.length * self.width

 def girth(self):
 return self.length + self.width


class Triangle():#三角形
 def __init__(self, a, b, c):
 self.a = a
 self.b = b
 self.c = c

 def area(self):
 l = (self.a + self.b + self.c)/2
 return round(math.sqrt(l * (l - self.a) * (l - self.b) * (l - self.c)), 2) #round保留2为小数

 def girth(self):
 return self.a + self.c + self.c


class Guadrilateral():#任意四边形
 def __init__(self, a, b, c, d, angle):
 self.a = a
 self.b = b
 self.c = c
 self.d = d
 self.angle = angle

 def area(self):
 l = (self.a + self.b + self.c + self.d)/2
 return round(math.sqrt((l - self.a) * (l - self.b) * (l - self.c) * (l - self.d) -
    self.a * self.b * self.c * self.d
    * math.pow(math.cos(math.radians(self.angle)), 2)), 2) #pow函数幂次方radians弧度转换为角度

 def girth(self):
 return self.a + self.b + self.c + self.d


print("----图形计算工具----")
print("*******************")
print("***你可以选择的图形***")
print("********圆形********")
print("********矩形********")
print("*******三角形********")
print("*****任意四边形*******")
target = str(input("请输入你想要计算图形的名称"))
if target == "圆形":
 x1 = int(input("请输入半径(厘米):"))
 print("圆形的面积为:" + str(Round(x1).area()) + "(平方厘米)!")
 print("圆形的周长为:" + str(Round(x1).girth()) + "(厘米)!")
elif target == "矩形":
 x1 = int(input("请输入长度(厘米):"))
 x2 = int(input("请输入宽度(厘米):"))
 print("矩形的面积为:" + str(Rectangle(x1, x2).area()) + "(平方厘米)!")
 print("矩形的周长为:" + str(Rectangle(x1, x2).girth()) + "(厘米)!")
elif target == "三角形":
 x1 = int(input("请输入边a(厘米):"))
 x2 = int(input("请输入边b(厘米):"))
 x3 = int(input("请输入边c(厘米):"))
 print("三角形的面积为:" + str(Triangle(x1, x2, x3).area()) + "(平方厘米)!")
 print("三角形的周长为:" + str(Triangle(x1, x2, x3).girth()) + "(厘米)!")
elif target == "任意四边形":
 x1 = int(input("请输入边a(厘米):"))
 x2 = int(input("请输入边b(厘米):"))
 x3 = int(input("请输入边c(厘米):"))
 x4 = int(input("请输入边d(厘米):"))
 x5 = int(input("请输入邻对角角度和的一半(°):"))
 print("三角形的面积为:" + str(Guadrilateral(x1, x2, x3, x4, x5).area()) + "(平方厘米)!")
 print("三角形的周长为:" + str(Guadrilateral(x1, x2, x3, x4, x5).girth()) + "(厘米)!")

运行图:

python实现计算图形面积

python实现计算图形面积

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python表示矩阵的方法分析
May 26 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
python实现决策树分类
Aug 30 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
python logging.info在终端没输出的解决
May 12 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
python实现银行账户系统
Feb 22 #Python
Django实现简单的分页功能
Feb 22 #Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 #Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 #Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 #Python
Python爬虫制作翻译程序的示例代码
Feb 22 #Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 #Python
You might like
php代码把全角数字转为半角数字
2007/12/10 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php格式化金额函数分享
2015/02/02 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
使用python爬取B站千万级数据
2018/06/08 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Python函数参数分类原理详解
2020/05/28 Python
python 操作excel表格的方法
2020/12/05 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
支部书记四风对照材料
2014/08/28 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android