面向对象超简单小练习

  1. 定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积

    class recs:
        def __init__(self,long,wide):
            self.longs=long
            self.wides=wide
    
        def peri(self):
            return (self.longs+self.wides)*2
    
        def areas(self):
            return self.longs*self.wides
    
    t1 = recs(10,20)
    print(t1.areas())
    print(t1.peri())
    
  2. 定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离

    class recs:
        def __init__(self,x=0,y=0):
            self.x=x
            self.y=y
    
        def peri(self,self1):
            return ((self.x-self1.x)**2+(self.y-self1.y)**2)**0.5
    
    
    t1 = recs(10,20)
    t2 = recs()
    print(t2.peri(t1))
    
  3. 定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切

    class Circle:
        x = 3.14
        def __init__(self,r=0,cen=0):
            self.r = r
            self.c = cen
    
    
        def peri(self):
            return 2*self.x*self.r
    
    
        def areas(self):
            return  self.x*self.r**2
    
    
        def cutting(self,self1):
            return self.c+self1.c==self.r+self1.r
    
    
    r=Circle(5)
    c = Circle(7,12)
    print(r.peri())
    print(r.areas())
    print(r.cutting(c))
    
  4. 定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度

    class Lines:
        def __init__(self,a,b):
            self.a=a
            self.b=b
    
        def lengths(self):
            return self.b-self.a
    
    
    f1=Lines(15,84)
    print(f1.lengths())
    
  5. 定义一个狗类和一个人类:

    狗拥有属性:姓名、性别和品种 拥有方法:叫唤

    人类拥有属性:姓名、年龄、狗 拥有方法:遛狗

猜你喜欢

转载自blog.csdn.net/SaharaLater/article/details/111936604