オブジェクト指向の超簡単な演習

  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座標の属性を持つ2次元のポイントクラスを定義します。方法:現在のポイントから別のポイントまでの距離を見つけます。

    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