IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 模拟数字时钟走字60次 -> 正文阅读

[Python知识库]模拟数字时钟走字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
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:20:55  更:2022-04-01 23:22:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:29:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码