吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2306|回复: 20
收起左侧

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

  [复制链接]
XiaoZouYu 发表于 2022-5-8 14:48
今天下午整个人依附在凳子上,看着时间一直在跳动,所以突发奇想模拟了一个,看着时间一直在流逝,我们要好好珍惜呀
[Python] 纯文本查看 复制代码
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}")

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
T0dd + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

surepj 发表于 2022-5-9 09:59
这样可以原位打印,只改动了楼主的最后一行。
[Python] 纯文本查看 复制代码
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的时钟
[Python] 纯文本查看 复制代码
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
微信截图_20220508215807.png

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
T0dd + 1 + 1 谢谢@Thanks!

查看全部评分

dr-pan 发表于 2022-5-8 16:05
flyfish441 发表于 2022-5-8 16:08
改进下,让其在原位置刷新
lizooo 发表于 2022-5-8 16:08
if hour_ == 24: # 当小时等于60的时候归0

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

这就是不严谨了,该打
 楼主| XiaoZouYu 发表于 2022-5-8 17:36
flyfish441 发表于 2022-5-8 16:08
改进下,让其在原位置刷新

在python运行可以吗,大佬,要怎么操作
 楼主| XiaoZouYu 发表于 2022-5-8 17:38
dr-pan 发表于 2022-5-8 16:05
成品软件分享一下,测试研究研究

没有成品软件,我只是在python里面写了下
liu2514 发表于 2022-5-8 18:45
python 小白来学习学习!感谢分享
JaychouV5 发表于 2022-5-8 18:45
程序的运行也需要时间的,日积月累,肯定有误差
三滑稽甲苯 发表于 2022-5-8 19:15
if语句可以改成取模
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表