XiaoZouYu 发表于 2022-5-8 14:48

看着时钟跳转,突发奇想用python模拟了一个时钟运行

今天下午整个人依附在凳子上,看着时间一直在跳动,所以突发奇想模拟了一个,看着时间一直在流逝,我们要好好珍惜呀{:1_918:}
import time
it = time.localtime()   # 获取当前时间
hour_ = it.tm_hour# 获取小时
min_ = it.tm_min    # 获取分钟
sec_ = it.tm_sec    # 获取秒数
while True:
    time.sleep(1)
    sec_ += 1
    if sec_ == 60:   # 当秒等于60的时候归0
      min_ += 1
      sec_ = 0
      if min_ == 60:# 当分等于60的时候归0
            hour_ += 1
            min_ = 0
            if hour_ == 24: # 当小时等于60的时候归0
                hour_ = 0
                min_ = 0
                sec_ = 0
    print(f"{hour_:02d}:{min_:02d}:{sec_:02d}")

surepj 发表于 2022-5-9 09:59

这样可以原位打印,只改动了楼主的最后一行。
import time
it = time.localtime()   # 获取当前时间
hour_ = it.tm_hour# 获取小时
min_ = it.tm_min    # 获取分钟
sec_ = it.tm_sec    # 获取秒数
while True:
    time.sleep(1)
    sec_ += 1
    if sec_ == 60:   # 当秒等于60的时候归0
      min_ += 1
      sec_ = 0
      if min_ == 60:# 当分等于60的时候归0
            hour_ += 1
            min_ = 0
            if hour_ == 24: # 当小时等于24的时候归0
                hour_ = 0
                min_ = 0
                sec_ = 0
    print(f"\r{hour_:02d}:{min_:02d}:{sec_:02d}",end='')

知心 发表于 2022-5-8 21:59

本帖最后由 知心 于 2022-5-9 11:11 编辑

学习了楼主的代码,发个tk UI的时钟
import tkinter as tk
import time


def updateTimeUI():
    l_time = time.localtime()
    tm_hour = str(l_time.tm_hour).rjust(2, '0')
    tm_min = str(l_time.tm_min).rjust(2, '0')
    tm_sec = str(l_time.tm_sec).rjust(2, '0')
    now_time = f"{tm_hour}:{tm_min}:{tm_sec}"
    label.config(text="北京时间:"+now_time)
    app.after(1000, updateTimeUI)


if __name__ == "__main__":
    app = tk.Tk()
    app.geometry('200x80+100+100')# 设置窗口尺寸,位置
    app.title(string='时钟')# 设置窗口标题
    app.resizable(False, False)# 禁止调整窗口大小
    label = tk.Label(app)
    label.place(x=40, y=30)
    updateTimeUI()
    app.mainloop()


成品及代码分享
https://wwz.lanzouj.com/b0asv4clc
密码:8bx8

dr-pan 发表于 2022-5-8 16:05

成品软件分享一下,测试研究研究{:1_918:}

flyfish441 发表于 2022-5-8 16:08

改进下,让其在原位置刷新

lizooo 发表于 2022-5-8 16:08

if hour_ == 24: # 当小时等于60的时候归0
看程序还不感觉啥,看注释却一头雾水,蒙了,小时也要60归零的咩?:lol

XiaoZouYu 发表于 2022-5-8 17:30

lizooo 发表于 2022-5-8 16:08
看程序还不感觉啥,看注释却一头雾水,蒙了,小时也要60归零的咩?

这就是不严谨了,该打:lol

XiaoZouYu 发表于 2022-5-8 17:36

flyfish441 发表于 2022-5-8 16:08
改进下,让其在原位置刷新

在python运行可以吗,大佬,要怎么操作{:1_932:}

XiaoZouYu 发表于 2022-5-8 17:38

dr-pan 发表于 2022-5-8 16:05
成品软件分享一下,测试研究研究

没有成品软件,我只是在python里面写了下{:1_1:}

liu2514 发表于 2022-5-8 18:45

python 小白来学习学习!感谢分享

JaychouV5 发表于 2022-5-8 18:45

程序的运行也需要时间的,日积月累,肯定有误差

三滑稽甲苯 发表于 2022-5-8 19:15

if语句可以改成取模
页: [1] 2 3
查看完整版本: 看着时钟跳转,突发奇想用python模拟了一个时钟运行