-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: ''' 矩形类 ''' def __init__(self,length=0,width=0): self.length=length self.width=width def perimeter(self): return (self.length+self.width)*2 def area(self): return self.width*self.length rect=Rectangle() rect.length=10 rect.width=20 print(rect.area()) print(rect.perimeter())
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Point(): ''' 二维点 ''' def __init__(self,x=0,y=0): self.x=x self.y=y def distance(self,other): return ((self.y-other.y)**2+(self.x-other.x)**2)**0.5 p1=Point() p2=Point(3,4) print(p1.distance(p2))
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
import math #定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切 class Circle: pi=math.pi def __init__(self,r=0,x=0,y=0): self.r=r self.x=x self.y=y def perimeter(self): return self.pi*2*self.r def arce(self): return self.pi*self.r**2 def round_cut_or_not(self,other): distance=((self.x-other.x)**2+(self.y-other.y)**2)**0.5 sum_r=self.r+other.r if distance==sum_r: return True # else: return False c1=Circle(1) # c1.r=1 # c1.x=0 # c1.y=0 c2=Circle(1,2) # c2.r=1 # c2.x=2 # c2.y=0 print(c1.round_cut_or_not(c2))
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Iine: '''定义一个线段''' def __init__(begin,x=0,y=0): begin.x=x begin.y=y def lenth(begin,end): return ((begin.x-end.x)**2+(begin.y-end.y)**2)**0.5 be=Iine() en=Iine(3,4) print(be.lenth(en))
day15-面向对象作业2
最新推荐文章于 2024-07-13 21:34:41 发布