python实现计算图形面积
用Python编写关于计算图形面积的代码实现,供大家参考,具体内容如下
#寒假打卡28天第7天 importmath classRound():#圆形 def__init__(self,R): self.R=R defarea(self): returnself.R*self.R*3.14 defgirth(self): returnself.R*2*3.14 classRectangle():#矩形 def__init__(self,length,width): self.length=length self.width=width defarea(self): returnself.length*self.width defgirth(self): returnself.length+self.width classTriangle():#三角形 def__init__(self,a,b,c): self.a=a self.b=b self.c=c defarea(self): l=(self.a+self.b+self.c)/2 returnround(math.sqrt(l*(l-self.a)*(l-self.b)*(l-self.c)),2)#round保留2为小数 defgirth(self): returnself.a+self.c+self.c classGuadrilateral():#任意四边形 def__init__(self,a,b,c,d,angle): self.a=a self.b=b self.c=c self.d=d self.angle=angle defarea(self): l=(self.a+self.b+self.c+self.d)/2 returnround(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弧度转换为角度 defgirth(self): returnself.a+self.b+self.c+self.d print("----图形计算工具----") print("*******************") print("***你可以选择的图形***") print("********圆形********") print("********矩形********") print("*******三角形********") print("*****任意四边形*******") target=str(input("请输入你想要计算图形的名称")) iftarget=="圆形": x1=int(input("请输入半径(厘米):")) print("圆形的面积为:"+str(Round(x1).area())+"(平方厘米)!") print("圆形的周长为:"+str(Round(x1).girth())+"(厘米)!") eliftarget=="矩形": x1=int(input("请输入长度(厘米):")) x2=int(input("请输入宽度(厘米):")) print("矩形的面积为:"+str(Rectangle(x1,x2).area())+"(平方厘米)!") print("矩形的周长为:"+str(Rectangle(x1,x2).girth())+"(厘米)!") eliftarget=="三角形": 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())+"(厘米)!") eliftarget=="任意四边形": 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())+"(厘米)!")
运行图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。