Python面向对象程序设计

定义一个圆类,包括私有成员变量包括半径r,包括计算圆面积和周长的方法;
(1)由圆派生一个子类圆柱体类,增加属性h,增加计算圆柱体和表面积的方法
由圆派生一个圆锥体类,,以及增加计算圆锥体积和表面积的方法

img


class Cirle:
 
    def __init__(self, r):  # 初始化
        self.r = r
 
    def c(self):  # 计算圆的周长
        PI = 3.1415
        return 2 * PI * self.r
 
    def s(self):  # 计算圆的面积
        PI = 3.1415
        return PI * self.r * self.r
 
 
if __name__ == "__main__":
    c1 = Cirle(4)
    c = c1.c()
    s = c1.s()
    print("圆的周长为 ", c, "面积为 ", s)


【有帮助请采纳】

import math
class Circle:
    def __init__(self, r):
        self.r = r
    def size(self):
        return math.pi*self.r**2
    def length(self):
        return 2*math.pi*self.r

class Yuanzhu(Circle):
    def __init__(self, r, h):
        self.r = r
        self.h = h
    def v(self):
        return self.size()*self.h
    def s(self):
        return self.size()*2+self.length()*h

class Yuanzhui(Circle):
    def __init__(self, r, h):
        self.r = r
        self.h = h
    def v(self):
        return self.size()*self.h/3
    def s(self):
        return self.size()+self.r*h*math.pi

【有帮助请采纳】