from turtle import *

from datetime import *

def Skip(step):

penup()

forward(step)

pendown()

def mkHand(name, length):

#注册Turtle形状,建立表针Turtle

reset()

Skip(-length*0.1)

begin_poly()

forward(length*1.1)

end_poly()

handForm = get_poly()

#注册Turtle形状命令register_shape(name,shape=None)

register_shape(name, handForm)

def Init():

global secHand, minHand, hurHand, printer

mode("logo")# 重置Turtle指向北

#建立三个表针Turtle并初始化

#第二个参数为长度

mkHand("secHand", 125)

mkHand("minHand",  130)

mkHand("hurHand", 90)

secHand = Turtle()

secHand.shape("secHand")

minHand = Turtle()

minHand.shape("minHand")

hurHand = Turtle()

hurHand.shape("hurHand")

for hand in secHand, minHand, hurHand:

hand.shapesize(1, 1, 3)

hand.speed(0)

#建立输出文字Turtle

printer = Turtle()

printer.hideturtle()

printer.penup()

def SetupClock(radius):

#建立表的外框

reset()

pensize(7)

for i in range(60):

Skip(radius)

if i % 5 == 0:

forward(20)

Skip(-radius-20)

else:

dot(5)

Skip(-radius)

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)

hurHand.setheading(30*hour)

#介入Tracer函数以控制刷新速度

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()

tracer(True)

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

def main():

tracer(False)

Init()

SetupClock(160)

tracer(True)

Tick()

mainloop()

if __name__ == "__main__":

main()

python电子时钟包装盒_python 电子时钟相关推荐

  1. python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt

    Python电子教案2-1-Python程序实例解析.ppt 简单说,eval()的作用是将输入的字符串内容变成Python语句,并执行这个语句.实例代码1.1使用eval()函数将用户的部分输入(T ...

  2. python数码时钟代码_Python实现时钟显示效果思路详解

    语言:Python IDE:Python.IDE 1.编写时钟程序,要求根据时间动态更新 2.代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Tu ...

  3. python数码时钟代码_Python+Pyqt实现简单GUI电子时钟

    本文实例为大家分享了Python+Pyqt实现简单GUI电子时钟的具体代码,供大家参考,具体内容如下 突发奇想想用GUI做一个简单的电子时钟界面,利用pyqt模块也很方便,代码如下: from PyQ ...

  4. 用单片机用c语言做闹钟,基于单片机与ds1302时钟芯片的电子闹钟C程序

    原标题:基于单片机与ds1302时钟芯片的电子闹钟C程序 #include #define w_second 0x80 //秒写入地址 #define w_minute 0x82 //分写入地址 #d ...

  5. 基于51单片机、DS1302时钟模块的电子闹钟设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.设计原理 1.DS1302介绍 2.闹钟音乐播放原理 二.程序设计 1.DS1302.h 2.ds1302.c 3.mu ...

  6. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》...

    引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...

  7. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》... 1

    引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准 ...

  8. Python控制台英汉-汉英电子词典

    2019独角兽企业重金招聘Python工程师标准>>> Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词 ...

  9. Python中Turtle绘图函数-绘制时钟程序

    Turtle常用的一些函数, 参考博客:http://blog.csdn.net/zengxiantao1994/article/details/76588580 时钟代码设计 我们可以通过main函 ...

最新文章

  1. 转Oracle Data Guard 理论知识3-自动裂缝检测和解决
  2. Dave Python 练习三 -- 对象
  3. JSP数据库连接方式总结
  4. 用自定义函数联合IF函数实现“一对多”查询
  5. .net core部署到Ubuntu碰到的问题
  6. python传奇自动打怪脚本_GOM引擎内挂自动挂机打怪脚本实例
  7. nirsoft,很好的工具库
  8. BS和CS的区别有哪些:
  9. 使用python绘制常用的图表
  10. PS基础操作之图像处理(一)
  11. 如何实现跨项目共享token
  12. 微信小程序自定义头部导航栏
  13. 了解车辆驾驶行为、成功验证C-V2X技术
  14. stm32控制半导体制冷器实现饮水机保温制冷功能
  15. SQL语句查询重复语句并进行标记和更新
  16. 做一个自由职业者是一种怎样的体验?
  17. Android Studio Chipmunk | 2021.2.1 Patch 2(2022 年 8 月)
  18. (4.6.30)组件化:Android项目构架演变之路
  19. 非苹果机安装 Mac OS X 全教程~~~~转
  20. 最大公共子串----快手校招真题

热门文章

  1. R语言plot函数散点图、密度图实战
  2. matplotlib可视化时间序列数据、并高亮时间序列中的指定区域(Highlight a Region of Time-Series Plot with Matplotlib)
  3. R语言将字符型(Character)变量转化为数值型(Numeric)
  4. Python为给定模型执行留一法交叉验证实战LOOCV(leave-one-out cross-validation)
  5. 聚类算法是什么?聚类(clustering)有哪些常用的评估方法?评估方法的公示是什么?轮廓系数(Silhouette Coefficient)、平方根标准误差、R方、ARI分别是什么?
  6. 保存ip地址和计算机名称,批量设置IP地址和计算机名
  7. cudart64_100.dll not found
  8. sound.js # pixi辅助插件 — 中文翻译教程
  9. 数学知识-- 信赖域(Trust Region)算法是怎么一回事
  10. 目标检测--RON: Reverse Connection with Objectness Prior Networks for Object Detection