''' 写一个三角形的类,包括初始化方法,计算周长的方法,计算面积的方法(可以用海伦公式) S△=√[p(p-a)(p-b)(p-c)] 其中p是三角形的周长的一半p=(a+b+c)/2. ''' #定义三角形类 class Tingle: #初始化三角形的三条边 def __init__(self,a,b,c): self.a=a self.b=b self.c=c #三角形周长 def total_Lenth(self): zch=self.a+self.b+self.c return zch #三角形面积 def squ(self): p=(self.a+self.b+self.c)/2 s=(p*(p-self.a)*(p-self.b)*(p-self.c))**0.5 #开方 return s t=Tingle(5,3,4) print(t.total_Lenth()) print(t.squ())
#类和实例 #类是抽象的模板,实例是根据模板创建出来的具体的对象,比如人类就是一个类,王小明是人类的一个实例 #写一个五子棋程序,面向过程的思考方式,1判断谁落子,2判断是否获胜,3判断谁落子,4判断是否获胜,5判断谁落子 #面向对象的思考方式,封装好判断落子的代码与判断获胜的代码,然后调用它们 #写一个长方形的类 class Rectangle: def __init__(self,length,width): #初始化方法 self.length=length #把用户传的length转为实例自身的length self.width=width #把用户传的width转为实例自身的width def perimeter(self): #周长方法 return (self.length+self.width)*2 def area(self): #面积方法 return self.length*self.width rec=Rectangle(8,10) #实例化一个长方形 print(rec.perimeter()) print(rec.area())