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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。