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随机生成彩票号码的方法
Mar 05 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python 调用钉钉机器人的方法
Feb 20 Python
Django实现单用户登录的方法示例
Mar 28 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python中threading开启关闭线程操作
May 02 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 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
Zerg兵种介绍
2020/03/14 星际争霸
php基础学习之变量的使用
2011/06/09 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python实发邮件实例详解
2019/11/11 Python
深入理解Python 多线程
2020/06/16 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
求职信格式范本
2013/11/15 职场文书
入团者的自我评价分享
2013/12/02 职场文书
四年级下册教学反思
2014/02/01 职场文书
体育教师个人工作总结
2015/02/09 职场文书
大学体育课感想
2015/08/10 职场文书