From f48f1bbb94260ff224ad2ae344e27b80707cb698 Mon Sep 17 00:00:00 2001 From: lolabird Date: Thu, 8 Feb 2024 20:03:51 -0700 Subject: [PATCH] Add exercise 1 --- .../test2.cpython-310-pytest-8.0.0.pyc | Bin 0 -> 1295 bytes thinkcspy/Chapter-17-Exercises/distance.py | 31 ++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 __pycache__/test2.cpython-310-pytest-8.0.0.pyc create mode 100644 thinkcspy/Chapter-17-Exercises/distance.py diff --git a/__pycache__/test2.cpython-310-pytest-8.0.0.pyc b/__pycache__/test2.cpython-310-pytest-8.0.0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dfb9dadf8e4daa187df89e3ce913ded33ad0b1b6 GIT binary patch literal 1295 zcmcIkOHUL*5bmDW&OX3bf^acwhzXMz77#%QC`R$f1y6hF4BI`+gn6vpJ>cT*MfeF` zG#uEYzr$Z)Up?VZ;9#uo!OeQ{W+hc!kM5eUs;eiTnyMk7xu4(IE=K5wHYUjhV+UAJ z5EN0Ipf)zEmD(1+wOJ){s6*Xzr|naZR?bno%4*aomg;h=s6UqXAz&WcodoXLV`9e_3_t=qt_fJFm@L<2ag)9ji@Dxt9p))(bqb#JTd(s@k+MvR)(JZxLKacf>hk@(W0phcKE+8K=ZVgVTgl10Nt$kX0=9` zdKb{ecr>&|O)9UH-rwL8Cvy#W`rG83Wrxi&iJF)&9cv3C{fs+dGJt*p4-h z|9}m_ZPxd?k)ipWD?O+IzP7fv1AMylXrb3%4Mgq3jndq1YHcYH3wm7%L{J+xw@dGO zAk0k#j1LDRdZg|c3?VS97xF39nuMt zgmBj5ojmP@oT&zc$w3h(GR}nZk{osjHA}={UL@3PCEX-H2osWpDN|JPVZ)t@n+aO4wHgyp3b~IWToCTrx|U=VzU|C zQvRQI@Vh$294Q;PSk?eVEpm3kV+qX|yHw@I$8YO1Zj|Jqpv`E-<^N97|<1zAG-)rDm?ELx-!+2g3 literal 0 HcmV?d00001 diff --git a/thinkcspy/Chapter-17-Exercises/distance.py b/thinkcspy/Chapter-17-Exercises/distance.py new file mode 100644 index 0000000..e1ccbe5 --- /dev/null +++ b/thinkcspy/Chapter-17-Exercises/distance.py @@ -0,0 +1,31 @@ +import math + +class Point: + """ Point class for representing and manipulating x,y coordinates. """ + + def __init__(self, initX, initY): + """ Create a new point at the given coordinates. """ + self.x = initX + self.y = initY + + def getX(self): + return self.x + + def getY(self): + return self.y + + def distanceFromOrigin(self): + return ((self.x ** 2) + (self.y ** 2)) ** 0.5 + + def distanceFromPoint(self, pnt): + dx = self.x - pnt.getX() + dy = self.y - pnt.getY() + + return math.sqrt(dx**2 +dy**2) + + def __str__(self): + return "x=" + str(self.x) + ", y=" + str(self.y) + +p = Point(7, 6) +q = Point(10, 3) +print(p.distanceFromPoint(q))