-
定义一个狗类和一个人类:
狗拥有属性:姓名、性别和品种 拥有方法:叫唤
class Dog: def __init__(self,name,gender,breed): self.name = name self.gender = gender self.brend = breed def call(self): print('叫唤')
人类拥有属性:姓名、年龄、狗 拥有方法:遛狗
class Person: def __init__(self,name,age,dog): self.name = name self.age = age self.dog = dog def walk_dog(self): print('遛狗')
-
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积
class Rectangle: def __init__(self,length,width): self.length = length self.width = width def area(self): return self.length * self.width def perimeter(self): return 2 * (self.length + self.width) r1 = Rectangle(5,3) print(r1.length,r1.width) # 5 3 print(r1.perimeter(),r1.area()) # 16 15
-
定义一个二维点类,拥有属性:x坐标、y坐标 拥有方法:求当前点到另外一个点的距离
class Dot: def __init__(self,x,y): self.x1 = x self.y1 = y def distance(self,x2,y2): d = ((self.x1-x2)**2+(self.y1-y2)**2)**0.5 return d d1 = Dot(0,1) print(d1.distance(0,2)) # 1.0
-
定义一个圆类,拥有属性:半径、圆心 拥有方法:求圆的周长和面积、判断当前圆和另一个圆是否外切
class Circle: def __init__(self,R,x1,y1): self.R1 = R self.O1 = (x1,y1) def area(self): return 3.14*self.R1**2 def perimeter(self): return 2*3.14*self.R1 def is_circumscribe(self,R2,x2,y2): return ((self.O1[0] - x2) ** 2+ (self.O1[1] - y2) ** 2) ** 0.5==self.R1+R2 c1 = Circle(3,3,0) print(c1.perimeter()) # 18.84 print(c1.area()) # 28.26 print(c1.is_circumscribe(4,10,0)) # True
-
定义一个线段类,拥有属性:起点和终点, 拥有方法:获取线段的长度
class Line_segment: def __init__(self,x1,y1,x2,y2): self.start = (x1,y1) self.end = (x2,y2) def get_length(self): return ((self.start[0] - self.end[0]) ** 2 + (self.start[1] - self.end[1]) ** 2) ** 0.5 l1 = Line_segment(3,0,4,0) print(l1.get_length()) # 1.0
-
写一个斗地主游戏类(根据生活经验添加类的内容)
day14-面向对象作业
最新推荐文章于 2024-03-06 19:44:34 发布
本文将介绍如何使用面向对象编程创建一个简单的斗地主游戏,涵盖狗、人类、几何形状与游戏元素。通过实例演示如何定义Dog、Person、Rectangle、Dot、Circle和Line_segment类,并实现相关方法来模拟游戏过程。
摘要由CSDN通过智能技术生成