模拟数字时钟走字60次

任务描述

本关任务:本题中已给出一个时钟类的定义,请模拟数字时钟走字过程。

相关知识

为了完成本关任务,你需要掌握:1.类和对象。

编程要求

根据提示,在右侧编辑器补充代码,模拟数字时钟走字,只需输出60次走字。

测试说明

平台会对你编写的代码进行测试:

'''try:
    fp=open('D:/python的txt/9.txt','r')
    pass
except FileNotFoundError as q:
    print(q)
pass
try:
    a=float(input())
    b=float(input())
    c=a/b
except ValueError:
    print('234')
else:
    print(a/b)
import sys
try:
    3/0
except:
    tuple=sys.exc_info()
print(tuple)
from time import time, localtime, sleep


# 定义一个类描述数字时钟,建议尝试界面设计
class Clock(object):
    """数字时钟"""

    def __init__(self, hour=0, minute=0, second=0):
        """
        构造器

        :param hour: 时
        :param minute: 分
        :param second: 秒
        """
        self._hour = hour
        self._minute = minute
        self._second = second

    @classmethod
    def now(cls):
        ctime = localtime(time())
        return cls(ctime.tm_hour, ctime.tm_min, ctime.tm_sec)

    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 __str__(self):
        return '%02d:%02d:%02d' % (self._hour, self._minute, self._second)


def main():
    clock = Clock.now()
    while True:
        print(clock)
        sleep(1)
        clock.run()


if __name__ == '__main__':
    main()
import json


def main(name):
    #        请在此处添加代码         #
    # *************begin************#
    with open(name, 'r', encoding='utf-8') as f:
        book_rows = []
        content_json = []
        for line in f.readlines():
            line_list = line.strip('\n').split(' ')
            book_rows.append(line_list)
    fields = book_rows[0]
    book_rows = book_rows[1:]
    book_list = []
    for row in book_rows:
        temp_dict = dict()
        for index, field in enumerate(fields):
            temp_dict.update({field: row[index]})
        book_list.append(temp_dict)
    with open(name, 'w', encoding='utf-8') as fs:
        json.dump(book_list, fs)
    with open(name, 'r') as fs:
        print(json.loads(fs.read()))


# **************end*************#

if __name__ == '__main__':
    name = input()
    main(name)'''
from time import sleep


class Clock(object):
    """数字时钟"""

    def __init__(self, hour=0, minute=0, second=0):
        """初始化方法
        :param hour: 时
        :param minute: 分
        :param 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)


def main():
    clock = Clock(00, 00, 00)
    i=0
    while i<60:
            print(clock.show())
            clock.run()
            i=i+1


if __name__ == '__main__':
    main()


预期输出:

 
  1. 23:59:58
  2. 23:59:59
  3. 00:00:00
  4. 00:00:01
  5. 00:00:02
  6. 00:00:03
  7. 00:00:04
  8. 00:00:05
  9. 00:00:06
  10. 00:00:07
  11. 00:00:08
  12. 00:00:09
  13. 00:00:10
  14. 00:00:11
  15. 00:00:12
  16. 00:00:13
  17. 00:00:14
  18. 00:00:15
  19. 00:00:16
  20. 00:00:17
  21. 00:00:18
  22. 00:00:19
  23. 00:00:20
  24. 00:00:21
  25. 00:00:22
  26. 00:00:23
  27. 00:00:24
  28. 00:00:25
  29. 00:00:26
  30. 00:00:27
  31. 00:00:28
  32. 00:00:29
  33. 00:00:30
  34. 00:00:31
  35. 00:00:32
  36. 00:00:33
  37. 00:00:34
  38. 00:00:35
  39. 00:00:36
  40. 00:00:37
  41. 00:00:38
  42. 00:00:39
  43. 00:00:40
  44. 00:00:41
  45. 00:00:42
  46. 00:00:43
  47. 00:00:44
  48. 00:00:45
  49. 00:00:46
  50. 00:00:47
  51. 00:00:48
  52. 00:00:49
  53. 00:00:50
  54. 00:00:51
  55. 00:00:52
  56. 00:00:53
  57. 00:00:54
  58. 00:00:55
  59. 00:00:56
  60. 00:00:57
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值