- 定义一个类描述平面上的点并提供移动点和计算到另一个点距离的方法。
m=int(input("p1的x的值"))
n=int(input("p1的y的值"))
a=int(input("p1变化的x的值"))
b=int(input("p1变化的y的值"))
c=int(input("p2的x的值"))
d=int(input("p2的y的值"))
from math import sqrt
class Point(object):
def __init__(self,x=0,y=0):
self.x = x
self.y = y
def move(self,x,y):
self.x = x
self.y = y
def increment(self,dx,dy):
self.x += dx
self.y += dy
def distance(self,other):
dx = self.x - other.x
dy = self.y - other.y
return sqrt(dx ** 2 + dy ** 2)
def __str__(self):
return '(%s,%s)' %(str(self.x),str(self.y))
def main():
p1 = Point(m,n)
print("p1的坐标",p1)
p2 = Point(c,d)
print("p2的坐标",p2)
print("p1到p2的距离",p1.distance(p2))
p1.increment(a,b)
print("p1移动后的坐标",p1)
print("p1移动后到p2的距离",p1.distance(p2))
if __name__ == '__main__':
main()
- 定义一个类描述数字时钟
from time import sleep
class Clock(object):
def __init__(self, hour=0, minute=0, second=0):
self._hour = hour
self._minute = minute
self._second = second
def go_time(self):
self._second += 1
if self._second == 60:
self._second = 0
self._minute += 1
if self._minute == 60:
self._minute = 0
self._hour += 1
if self._hour == 24:
self._hour = 0
def show(self):
return '%02d:%02d:%02d' % \
(self._hour, self._minute, self._second)
def main():
clock = Clock(00, 00, 00)
while True:
print(clock.show())
sleep(1)
clock.go_time()
if __name__ == '__main__':
main()