python自制海龟时钟

关于真实时钟的代码讲解 阅读详情

12岁的小学生来自制海龟时钟咯

import turtle
from datetime import *

# 抬起画笔,向前运动一段距离放下
def skip(step):
    turtle.penup()
    turtle.forward(step)
    turtle.pendown()

def mkHand(name, length):
    # 注册Turtle形状,建立表针Turtle
    turtle.reset()
    # 先反向运动一段距离,终点作为绘制指针的起点
    skip(-length * 0.1)
    # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
    turtle.begin_poly()
    turtle.forward(length * 1.1)
    # 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
    turtle.end_poly()
    # 返回最后记录的多边形。
    handForm = turtle.get_poly()
    turtle.register_shape(name, handForm)

def init():
    global secHand, minHand, houHand, printer
    # 重置Turtle指向北
    turtle.mode("logo")
    # 建立三个表针Turtle并初始化
    mkHand("secHand", 135)
    mkHand("minHand", 125)
    mkHand("houHand", 90)
    secHand = turtle.Turtle()
    secHand.shape("secHand")
    minHand = turtle.Turtle()
    minHand.shape("minHand")
    houHand = turtle.Turtle()
    houHand.shape("houHand")

    for hand in secHand, minHand, houHand:
        hand.shapesize(1, 1, 3)
        hand.speed(0)

    # 建立输出文字Turtle
    printer = turtle.Turtle()
    # 隐藏画笔的turtle形状
    printer.hideturtle()
    printer.penup()

# 绘制表盘
def setupClock(radius):
    # 建立表的外框
    turtle.reset()
    turtle.pensize(7)
    for i in range(60):
        # 向前移动半径值
        skip(radius)
        if i % 5 == 0:
            # 画长刻度线
            turtle.forward(20)
            # 回到中心点
            skip(-radius - 20)

            # 移动到刻度线终点
            skip(radius + 20)
            # 下面是写表盘刻度值,为了不与划线重叠,所以对于特殊位置做了处理
            if i == 0:
                turtle.write(int(12), align="center", font=("Courier", 14, "bold"))
            elif i == 30:
                skip(25)
                turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))
                skip(-25)
            elif (i == 25 or i == 35):
                skip(20)
                turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))
                skip(-20)
            else:
                turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))
            
            # 回到中心点
            skip(-radius - 20)
        else:
            # 画圆点
            turtle.dot(5)
            skip(-radius)
        # 顺时针移动6°
        turtle.right(6)

def week(t):
    week = ["星期一", "星期二", "星期三",
            "星期四", "星期五", "星期六", "星期日"]
    return week[t.weekday()]

def date(t):
    y = t.year
    m = t.month
    d = t.day
    return "%s %d%d" % (y, m, d)

def tick():
    # 绘制表针的动态显示
    t = datetime.today()
    second = t.second + t.microsecond * 0.000001
    minute = t.minute + second / 60.0
    hour = t.hour + minute / 60.0
    secHand.setheading(6 * second)
    minHand.setheading(6 * minute)
    houHand.setheading(30 * hour)

    turtle.tracer(False)
    printer.forward(65)
    printer.write(week(t), align="center",
                  font=("Courier", 14, "bold"))
    printer.back(130)
    printer.write(date(t), align="center",
                  font=("Courier", 14, "bold"))
    printer.home()
    turtle.tracer(True)

    # 100ms后继续调用tick
    turtle.ontimer(tick, 100)

def main():
    # 打开/关闭龟动画,并为更新图纸设置延迟。
    turtle.tracer(False)
    init()
    setupClock(160)
    turtle.tracer(True)
    tick()
    turtle.mainloop()

if __name__ == "__main__":
    main()

我是12岁小学生,原创不易,求打赏

用C++实现一个时钟程序,完整源代码 C++时钟程序完整源代码,在Dev-c++和Visual Studio 2022上实测编译通过 阅读详情

相关推荐

C语言:简单时钟程序

主要运用结构体类型进行编程,包含“时,分,秒”3个成员。 电子时钟: 代码段:` #include<stdio.h> #include<stdlib.h> typedef struct _mytime { int hour; int minute; int second; }mytime; mytime update(mytime tm);//结构体嵌套 void display(mytime tm); void delay(); int main() { int i;

yooppa的博客 1万+

Python时钟源码

Python时钟源码

m0_59283844的博客 2254

python海龟绘图(turtle)手绘【玫瑰、时钟、哆啦A梦、小猪佩奇、史迪仔】

python(turtle)海龟绘图模块手绘

前端、python爱好者 1万+

用Python画一个实时的时钟

1 问题如何用Python画一个实时的时钟?2 方法(1)安装turtle模块,turtle库是python的标准库之一,属于入门级的图形绘制函数库,通过它可以实现图像的生成。(2)使用turtle库画图的特性画出时钟。(3)最后通过自定义shape的方法完成绘制。代码清单 1import turtle as timport datetime as ddef skip(step): t....

算法与编程之美 1660

Python源码26:海龟画图turtle画向日葵

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2119

Python源码:海龟画图turtle画史迪仔

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 1595

python海龟绘图圆形_python之海龟绘图

1. 基本功能介绍在海龟作图中,我们可以编写指令让一个虚拟的(想象中的)海龟在屏幕上来回移动。这个海龟带着一只钢笔,我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条。通过编写代码,以各种很酷的模式移动海龟,我们可以绘制出令人惊奇的图片。使用海龟作图,我们不仅能够只用几行代码就创建出令人印象深刻的视觉效果,而且还可以跟随海龟看看每行代码如何影响到它的移动。这能够帮助我们理解代码的逻辑。所以海龟作图...

weixin_39756273的博客 4157

Python使用海龟(turte)模块绘制动态时钟

绘制一个时钟表盘,包括小时刻度和分钟刻度。

I_Scholar的博客 389

用 Python 画动态时钟

文 |闲欢来源:Python 技术「ID: pythonall」时钟是我们日常生活中最常见的也是必不可少的东西,你有没有想过用 Python 来画一个实时动态的时钟呢?下面我们来看看如...

weixin_48923393的博客 9924

如何利用Python 海龟库制作静态时钟?

海龟

ld112453的博客 806

突破NER性能瓶颈:BERT与LLM协同的混合架构实践

性能卓越:在多个测试集上,F1分数比单一模型提升5-15%成本可控:相比纯LLM方案,成本降低60%以上易于落地:架构清晰,便于调试和优化这种"专才+通才"的组合思路可以扩展到其他NLP任务中,如关系抽取、事件提取、文本分类等。更精细的流水线优化多模型投票机制在线学习与自适应调整不追求单一模型的万能,而是通过精心设计的组合,让每个组件发挥其独特优势,最终实现系统性能的最优化。欢迎在评论区分享你在NER任务中的实践经验,或者对这个混合架构的改进建议!

Ven%的博客 1022

用python Turtle海龟绘制时钟遇到的各种坑汇总

目标:用Turtle绘制一个时钟。 在了解了turtle的基本用法之后就开始了绘制过程,结果遇到了很多坑,这里一一列出,在总结的同时也方便其他朋友们也能更快的了解的turtle的使用。 第一版:静态的 代码如下: # -*- coding: utf-8 -*- # @Time : 2019/12/6 18:24 # @Author : River.big import turtle...

大河之水的专栏 4144

用Stata复现经典文献:上市公司全要素生产率(TFP)计算全流程(含LP/OP代码解读)

本文提供了使用Stata软件复现上市公司全要素生产率(TFP)计算的完整实战指南。重点解读了主流的Levinsohn-Petrin(LP)和Olley-Pakes(OP)半参数估计方法,通过详细的数据清洗、变量构建与价格平减步骤,手把手演示了如何准确测算TFP,并强调了LP方法在处理中国上市公司数据时的稳定性和适用性。

b0c1d2的博客 594

python海龟库函数大全_python海龟库的使用

python海龟库的使用发布时间:2018-07-31 10:56,浏览次数:545, 标签:pythonimport turtleturtle.setup(600,850,200,200)turtle.penup ()turtle.fd (-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40...

weixin_39613540的博客 2714

SpotBugs使用

spotbugs命令行参数解析

javajingling的专栏 2947

Aurix TC3xx系列MCU ResourceM模块配置(多核资源分配)

为减轻主核的负载率或者平衡各个核的资源分配,通常需要把一些MCU内部资源分配到从核上,在EB tresos工具中,通过ResourceM模块实现多核资源分配。

m0_38045338的博客 1388

Python-使用海龟绘图制作动态时钟

在实现动态时钟时,需要使用python内置的datetime模块与turtle模块。 1.datetime模块 import datetime (1)datetime模块中datetime类的today()方法,用于返回一个表示当前本地日期时间的datetime对象。 datetime.today() 参数说明: 返回值:返回一个表示当前本地日期时间的datetime对象。 实现获取当前本地日期与时间的示例代码如下: from datetime import datetime # 导入dateti

Yuyu920716的博客 4342

时间门控拉曼进展

拉曼光谱就像是用光给分子拍“指纹照”,通过激光照射样品,散射光会揭示样品的分子结构。但问题来了,样品有时会发荧光,就像拍照时闪光灯太亮,把指纹照模糊了。时间门控拉曼光谱技术就像加了个“快门”,只在拉曼信号出现的那一瞬间开门,把慢吞吞的荧光挡在门外,这样就能拍到清晰的“指纹”。

qq_53529450的博客 537

python海龟作图简单代码,python海龟库函数大全

大家好,小编为大家解答python海龟代码大全,做回字怎么做的的问题。很多人还不知道海龟程序如何在python中打开,现在让我们一起来看看吧!转载于https://blog.youkuaiyun.com/July__July/article/details/99543992。

Clt216的博客 1020

AI实时盯盘与素材更新迭代功能开发——千川素材投流系统完全指南

《AI驱动的千川素材投流系统完全指南》摘要 本文针对抖音电商生态中巨量千川平台的素材投放挑战,提出了一套AI驱动的实时盯盘与素材更新迭代解决方案。系统通过分层架构设计,整合数据采集、实时监控、AI分析和自动化执行模块,实现分钟级数据追踪与智能决策。核心功能包括实时数据采集、异常检测、自动化投放调整和素材生命周期管理,有效解决人工盯盘效率低、素材生命周期短、决策响应慢等痛点。系统采用Python+FastAPI技术栈,结合机器学习和自动化工具,提供从数据采集到决策执行的全链路解决方案,帮助商家提升投放效率和R

huanghm88的专栏 234

华为OD机试真题2026双机位C卷 Java&Go 实现【用户入网定期复评】

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险,评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

MISAYAONE的博客 148

Python源码46:海龟画图turtle画坤坤

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2935

“守望先锋”网络同步分析

守望先锋”(Overwatch)是一款由暴雪娱乐开发的团队基础第一人称射击游戏(FPS),于2016年正式发布。游戏以其独特的角色设计、丰富的游戏模式和高度的团队合作性而受到广泛欢迎。类型:第一人称射击(FPS)/多人在线战斗竞技场(MOBA元素)平台玩家人数:每场比赛由两个六人队伍组成,共12名玩家。客户端/服务器模型:在这种模型中,客户端负责处理用户输入和表现逻辑,而服务器则负责游戏的核心逻辑和状态管理。客户端与服务器之间通过网络进行通信,确保游戏状态的一致性。强同步机制。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 427

Python教程56:海龟画图turtle画kitty猫

Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭圆)---------------turtle源码集合---------------Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树。Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。

我的Python教程 1975

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python中利用海龟绘图(Turtle方法)画个钟表盘

根源题目不能说很像,应该是一模一样,哈哈哈哈。

lyy20200202的博客 4060

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

海龟绘图Python

海龟绘图基本方法说明 控制画笔与线条的粗细 填满颜色方法 绘图初体验——绘制五角星 绘图再体验——使用不同颜色与粗细的画笔 绘制圆或弧形 认识与操作海龟图像 颜色填充实例 绘图窗口的相关知识 更改标题和背景颜色 取得、更改窗口宽度与高度 重设世界坐标 文字的输入 绘制时钟并在时钟上面输入文字...

m0_63568001的博客 612

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 使用派森python类 打造图书管理系统~
下一篇: 懒得做进度条?来试试我自己做的这款神器吧!
ternary_tree
博客等级 码龄6年 82粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值