#十二、编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数
#十三、编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定义一个计算高的函数
#十四、编写等边三角形类EStriangle,继承于等腰三角形类,初始化只用传一条边长,定义一个计算面积的函数,其中高的长度调用以上函数可获取
#十五、编写直角三角形类EAtriangle,继承于三角形类,初始化只传两条直角边的长度,第三条通过勾股定理计算得到,定义计算面积的函数
#由于题目仅需要定义所以,就不赋值了,需要的话把下面函数前的#去掉严重和理解
class Triangle(object):
def __init__(self,a,b,c):
self.a=a
self.b=b
self.c=c
def abb(self):
c = int(self.a) + int(self.b) + int(self.c)
print("周长",c)
#s = Triangle("5","5","5")
#s.abb()
class EWtriangle(Triangle):
def __init__(self,a,b):
super().__init__(a,a,b)
def bibi(self):
h = int(self.b) / 2
k = int(self.a) ** 2 - h ** 2
h2 = k ** 0.5
print("高",h2)
return h2
#s1 = EWtriangle("5","5")
class EStriangle(EWtriangle):
def __init__(self,a):
super().__init__(a,a)
def sss(self):
s = int(self.a) * float(self.bibi())/2#这里的float(self.bibi()是上面函数计算的高输入的话上面的边长也需要严格输入
print("面积",s)
#a = EStriangle("5")
#a.sss()
class EAtriangle(Triangle):
def __init__(self,a,b):
c = (int(a)**2 + int(b)**2) ** 0.5
super().__init__(a,b,c)
print(c)
#s = EAtriangle("5","8")
#十二、编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数 #十三、编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定
最新推荐文章于 2022-05-27 00:39:01 发布