- 定义一个类描述数字时钟
from time import sleep class Clock(object): def __init__(self, hour, minute, second): self.hour = hour self.minute = minute self.second = second def run(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) if __name__ == '__main__': clock = Clock(23, 59, 58) while True: print(clock.show()) sleep(1) clock.run()
- 定义一个类描述一个可移动的点,提供移动和测距的方法
class Spot(object): def __init__(self, x, y): self.x = x self.y = y def move_to(self, spot1): self.x = spot1.x self.y = spot1.y def move_by(self, x, y): self.x += x self.y += y def cal_distance(self, spot1): return ((spot1.x - self.x) ** 2 + (spot1.y - self.y) ** 2) ** 0.5 if __name__ == '__main__': spot = Spot(10, 10) spot.move_to(Spot(30, 40)) spot.move_by(10, 20) print(spot.x, spot.y) print(spot.cal_distance(Spot(0, 0)))
python练习题12
最新推荐文章于 2021-08-06 20:21:20 发布