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中的wxPython实现最基本的浏览器功能
Apr 14 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
Python 实现微信防撤回功能
Apr 29 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
python绘制直方图和密度图的实例
Jul 08 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
python安装第三方库如xlrd的方法
Oct 31 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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 不错的学习资料
2009/02/06 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
json的使用小结
2016/06/08 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python删除服务器文件代码示例
2018/02/09 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
艺术学院毕业生自我评价
2014/03/02 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
办理收楼委托书范本
2014/10/09 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript