达达布卜 2021-04-23 21:13 采纳率: 12.5%
浏览 662

用python实现类

创建一个名称为Square的类: 该类中定义私有的成员字段edge,定义该字段的set,get方法; 完成该类的构造方法; 该类包含方法Circumference(周长)和面积(Area); 定义子类正方体Cube类: 完成该类的构造方法; 实现该类的面积(Area)和体积(Volumn)方法。 在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。主程序调用main函数。

输入样例:

6
7

输出样例:

边长为6的正方形,面积= 36
边长为6的正方形,周长= 24
边长为7的立方体,面积= 294
边长为7的立方体,体积= 343
  • 写回答

1条回答 默认 最新

  • CSDN专家-lynn 2021-04-23 22:11
    关注
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    class Square(object):
      edge = 0
    
      def __init__(self,edge):
        self.edge = edge
    
      def setEdge(self,edge):
        self.edge = edge
    
      def getEdge(self):
        return self.edge
    
      def Circumference(self):
        return 4 * self.edge
    
      def Area(self):
        return pow(self.edge,2)
    
    class Cube (Square):
    
      def __init__(self,edge):
        super(Cube,self).__init__(edge)
    
      def setEdge(self,edge):
        super(Cube,self).setEdge(edge)
    
      def getEdge(self):
        return super(Cube,self).getEdge(edge)
    
      def Volumn(self):
        return pow(self.edge,3)
    
      def Area(self):
        return pow(self.edge,2) * 6
    
    if __name__ == '__main__':
      x = input()
      y = input()
      s = Square(x)
      c = Cube(y)
      print '边长为' + str(x) + '的正方形,面积='+str(s.Area())
      print '边长为' + str(x) + '的正方形,周长='+str(s.Circumference())
      print '边长为' + str(y) + '的正方体,面积='+str(c.Area())
      print '边长为' + str(y) + '的正方体,体积='+str(c.Volumn())
    

    评论

报告相同问题?