首页 > 其他分享 >数字时钟

数字时钟

时间:2023-05-10 22:13:45浏览次数:35  
标签:数字 hour min self second sec 时钟

import time


# 定义数字时钟类
class Clock(object):
"""数字时钟"""

def __init__(self, hour=0, minute=0, second=0):
"""初始化方法
:param hour: 时
:param minute: 分
:param second: 秒
"""
self.hour = hour
self.min = minute
self.sec = second

def run(self):
"""走字"""
self.sec += 1
if self.sec == 60:
self.sec = 0
self.min += 1
if self.min == 60:
self.min = 0
self.hour += 1
if self.hour == 24:
self.hour = 0

def show(self):
"""显示时间"""
return f'{self.hour:0>2d}:{self.min:0>2d}:{self.sec:0>2d}'


# 创建时钟对象
clock = Clock(23, 59, 58)
while True:
# 给时钟对象发消息读取时间
print(clock.show())
# 休眠1秒钟
time.sleep(1)
# 给时钟对象发消息使其走字
clock.run()

标签:数字,hour,min,self,second,sec,时钟
From: https://www.cnblogs.com/ashuai123/p/17389484.html

相关文章

  • 数字黑洞
    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫Kaprekar常数。例如,我们从6767开始,将得......
  • 将透明度转换为 RGBA 中的 alpha 值, 将透明度转换为HEX颜色值中2位16进制数字
     1.透明度对比16进制数值透明度对比16进制数值 100%—FF99%—FC98%—FA97%—F796%—F595%—F294%—F093%—ED92%—EB91%—E890%—E689%—E388%—E087%—DE86%—DB85%—D984%—D683%—D482%—D181%—CF80%—......
  • 738. 单调递增的数字
    当且仅当每个相邻位数上的数字x和y满足x<=y时,我们称这个整数是单调递增的。给定一个整数n,返回小于或等于n的最大数字,且数字呈单调递增。输入:n=10输出:9我的解法classSolution{public:intmonotoneIncreasingDigits(intn){std::v......
  • 和为S的两个数字
    classSolution{public:vector<int>findNumbersWithSum(vector<int>&nums,inttarget){unordered_set<int>hashtable;for(autoi:nums){if(hashtable.count(target-i))returnvector<int>......
  • LeetCode刷题记录|LeetCode热题100|136.只出现一次的数字(easy)
    题目描述:给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。时间复杂度:O(n),其中n是数组长度。只需要对数组遍历一次。空间复......
  • 两个线程交替打印100以内的数字
    共享内存classtest{privatestaticintcount=0;//共享的计数器publicstaticvoidmain(String[]args){Threadt1=newThread(newPrinter(0));Threadt2=newThread(newPrinter(1));t1.start();t2.start();......
  • shell程序输出数字塔
    shell程序输出数字塔如图所示:#!/bin/bashrows=4for((i=1;i<=rows;i++))dofor((j=1;j<=i;j++))doecho-n"*"doneechodonefor((i=1;i<=rows;i++))dofor((j=1;j<=rows-i;j++))doecho-n"*"......
  • SqliLabs 第二关 ,数字型注入!!!
    首先打开网页,进行注入点的测试输入?id=1and1=1发现1=2的时候出现了报错,说明服务器接收了我们的指令,并且进行了反馈,说明了有注入点的存在,然后对注入点进行测试然后输入orderby()来拆解一下有多少个显示字段,输入4发现没有回显,输入orderby3发现有回显并且有三个显示字段,然后输入u......
  • 探索数字化转型新道路!流辰信息微服务与您一起创未来!
    科技在进步,社会在发展,办公自动化也在高速发展中。数字化转型是当下企业获得长久发展的趋势之一,在信息瞬间万变的社会中,谁掌握了核心技术,谁能与时代同步,谁就能开启新的康庄大道,谁就能在转型升级的道路中越走越顺畅。流辰信息微服务关注低代码开发市场,与时俱进,升级创新,为各大、中型......
  • 设置键盘只能输入数字( phoneNumTextField.keyboardType = UIKeyboardTypeNumberPad;)
    //手机号码textFieldphoneNumTextField=[[UITextFieldalloc]initWithFrame:CGRectMake(0,0,[[UIScreenmainScreen]bounds].size.width,40)];UIView*phoneImage=[[UIViewalloc]initWithFrame:CGRectMake(0,0,40,40)];phoneImage.backgroundColor=[U......