本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下

from turtle import *

from datetime import *

#移动到指定位置

def skip(step):

penup()

forward(step)

pendown()

#画指针

def drawpointer(name, length):

reset()

skip(-length*0.1)

begin_poly()

forward(length*1.1)

end_poly()

handform = get_poly()

register_shape(name, handform)

#初始化

def init():

global hrpointer, minpointer, secpointer, weektext

#设置turtle logo模式,朝北

mode("logo")

drawpointer("hrpointer", 90)

drawpointer("minpointer", 130)

drawpointer("secpointer", 140)

hrpointer = turtle()

hrpointer.shape("hrpointer")

minpointer = turtle()

minpointer.shape("minpointer")

secpointer = turtle()

secpointer.shape("secpointer")

secpointer.pencolor("red")

for pointer in hrpointer, minpointer, secpointer:

pointer.shapesize(3, 1, 1)

pointer.speed(0)

#文字输出

weektext = turtle()

weektext.hideturtle()

weektext.penup()

#设置表盘形状

def setupclock(radius):

reset()

# clockpanel = turtle()

pensize(7)

pencolor("blue")

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.0000001

minute = t.minute + second/60.0

hour = t.hour + minute/60.0

secpointer.setheading(6*second)

minpointer.setheading(6*minute)

hrpointer.setheading(30*hour)

tracer(false)

weektext.forward(65)

weektext.write(week(t), align="center",font=("courier", 14, "bold"))

weektext.back(130)

weektext.write(date(t), align="center",font=("courier", 14, "bold"))

weektext.home()

tracer(true)

#间隔100ms调用一次

ontimer(tick, 100)

def main():

tracer(false)

init()

setupclock(160)

tracer(true)

tick()

mainloop()

if __name__ == '__main__':

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python制作动态时钟_python实现简易动态时钟相关推荐

  1. python动态时钟代码_python实现简易动态时钟

    本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下 from turtle import * from datetime import * #移动到指定位置 def ...

  2. 用python动态时钟代码_python实现简易动态时钟

    本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下 from turtle import * from datetime import * #移动到指定位置 def ...

  3. python中自定义函数如何传递动态参数_python 函数的动态参数

    1. 函数的动态参数 1. *args 位置参数动态传参 2. **kwargs 关键字参数动态传参 顺序:位置参数, *args, 默认值, **kwargs def func(*args, **k ...

  4. 如何用python制作五子棋游戏_Python制作打地鼠小游戏

    原文链接 Python制作小游戏(二十一)​mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...

  5. python制作英语字典_python如何制作英文字典

    本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下 功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件. keys=[] dic={} def rdic(): ...

  6. python制作查询软件_python 制作本地应用搜索工具

    一.准备工作 请确保已经安装tkinter.pyperclip.threading 二.预览 1.启动 这是程序启动的主界面. 2.运行 搜索之后的界面. 3.结果 选择应用,右击鼠标复制它的下载链接 ...

  7. python制作游戏教程_python制作填词游戏步骤详解

    如何用PYTHON制作填词游戏 新建一个PYTHON文档.用JUPYTER NOTEBOOK打开即可. print("Heart is " + color) print(noun ...

  8. python虚拟cpu性能_python实现可视化动态CPU性能监控

    本文实例为大家分享了python可视化动态CPU性能监控的具体代码,供大家参考,具体内容如下 打算开发web性能监控,以后会去学js,现在用matp来补救下,在官网有此类模板,花了一点时间修改了下,有 ...

  9. python为什么是动态语言_python为什么是动态语言

    首先要理解什么是动态语言:通俗地说:能够在运行时修改自身程序结构的语言,就属于动态语言.那怎样才算是"运行时修改自身程序结构"呢?比如下面这几个例子都算:在运行时给某个类增加成员函 ...

  10. python动态验证码_Python 模拟生成动态产生验证码图片的方法

    模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...

最新文章

  1. 原创 | 变分自动编码器(VAE)
  2. 买卖股票 状态机模型的理解
  3. python语法手册-python语法手册
  4. GetMemeory(char *p);GetMemeory(char **p);char* GetMemeory()用法!
  5. Android深入浅出系列之实例应用—弹出消息Toast对象的使用自定义方式(二)
  6. 使用Microsoft.AspNetCore.TestHost进行完整的功能测试
  7. 面试官问你B树和B+树,就把这篇文章丢给他
  8. 用位运算将十进制转为二进制python_python 十进制与二进制以及位运算
  9. Kali Linux 无线渗透测试入门指南 第一章 配置无线环境
  10. Java使用easyexcel读大文件
  11. 【转】Qt编写串口通信程序全程图文讲解
  12. 二叉树中节点的最大的距离(编程之美3.8)
  13. ERP知识普及连载(21)
  14. Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)
  15. 如何设置NeoFinder在共享网络中的目录数据库
  16. qq空间显示手机型号android,手机qq空间发说说怎么修改/隐藏显示的手机型号?
  17. Me and My Girlfriend:1
  18. 又一本宝藏级Python教程,清华大学监制出版,附电子版!
  19. linux管理进程ps命令,ps命令进程管理-linux
  20. 如何获得小米手机4c的Root超级权限

热门文章

  1. flash插件android 6.0.1,flash player 10.1
  2. 基于JavaScript的Web端股票价格查看器——大道
  3. PHPWord通过docx模板替换标签,最终生成pdf文件
  4. python 开发框架 ant_Python ant
  5. apt user manul
  6. php批量修改文件夹名称的功能,php实现批量修改文件名称
  7. 剑指offer刷题总结
  8. 图片格式批量转换器 - 支持 JPG、JPEG、PNG、BMP、GIF 等多种格式图片相互批量转换
  9. 【Eye-Tracking】一、眼动追踪概述
  10. 子列和列_最大子列和