#十二、编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数 #十三、编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定

#十二、编写三角形类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")

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南师大蒜阿熏呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值