python练习题七

  1. 定义一个类描述平面上的点并提供移动点和计算到另一个点距离的方法。
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()

  1. 定义一个类描述数字时钟
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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值