Python学习心情记录 2020/3/11
本帖最后由 wuqramy 于 2020-3-14 18:18 编辑开始做39课的课后题了!
第一题:
0. 定义一个点(Point)类和直线(Line)类,使用 getLen 方法可以获得直线的长度。
先动手自己写了一个:
import math
class Point():
def __init__(self):
self.a = (0,0)
self.b = (0,0)
def defPoint(self,x,y):
self.a = x
self.b = y
def getPoint(self):
print(self.a,self.b)
class Line(Point):
def __init__(self):
super().__init__()
def getLine(self):
self.ab = math.sqrt((self.a - self.b) ** 2 + (self.a - self.b) ** 2)
print(self.ab)
a = Line()
a.defPoint((3,2),(2,1))
a.getLine()
{:10_305:} 老爸:你写了什么呀
不就是这样的吗???{:10_258:}
看看小甲鱼的答案,又自己重写了一遍:
import math
class Point():
def __init__(self,x = 0,y = 0):
self.x = x
self.y = y
def getX(self):
return self.x
def getY(self):
return self.y
class Line():
def __init__(self,p1,p2):
self.x = p1.getX() - p2.getX()
self.y = p1.getY() - p2.getY()
self.len = math.sqrt(self.x ** 2 + self.y ** 2)
def getLine(self):
return self.len
{:10_305:} 老爸:这才对嘛
失落...{:10_255:} 老爸是高手啊!!! DavidCT 发表于 2020-3-11 11:28
老爸是高手啊!!!
{:10_250:} getY,那里写错啦~{:5_97:} catwine1990 发表于 2020-3-14 17:17
getY,那里写错啦~
{:9_240:}谢谢提醒
页:
[1]