本文实例为大家分享了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()

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

时间: 2018-11-19

python动态时钟代码_python实现简易动态时钟相关推荐

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

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

  2. python数码时钟代码_python实现简易数码时钟

    最近迷上了Python,要说为什么呢?Python语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子).就像某位前辈说的:"人生苦短,学会偷懒-",配置 ...

  3. python动态时钟代码_Python基础 用Python实现时钟

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

  4. python阶乘的代码_python编码阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...

  5. python视频处理代码_python如何实现视频转代码视频

    本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse i ...

  6. python五边形的代码_python正五边形代码

    python正五边形代码 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p ...

  7. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  8. python 论坛爬虫代码_python博客文章爬虫实现代码

    例子,python网页爬虫实例,实现博客文章抓取的python爬虫. 代码示例: #!/usr/bin/python #-*-coding:utf-8-*- # JCrawler # Author: ...

  9. python动态时钟代码_python绘制动态时钟

    桌面时钟项目描述 1.使用turtle库绘制时钟外形及表针: 2.使用datetime获取系统时间: 3.时钟动态显示 turtle库基本命令 1.turtle.setup()函数:用于启动一个图形窗 ...

最新文章

  1. MySQL集群节点宕机,数据库脑裂!如何排障?
  2. MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT
  3. 在线五子棋JAVA网络编程_实验五 Java网络编程及安全
  4. php下拉选项登录_php下拉选项的批量操作的实现代码
  5. html td装满图片,HTML:桌子上的Td不满
  6. 如何判断字符串已经被url编码_如何判断回文数?不要再将整数转为字符串来解决这个问题了...
  7. netty源码解解析(4.0)-5 线程模型-EventExecutorGroup框架
  8. 使用VS2010编译64的Geos库
  9. jquery页面跳转带cookie_python socket编程:实现redirect函数、cookie和session
  10. Android 功能系列篇
  11. 最近做的几道笔试题,很有意思
  12. x1电源灯一直闪_小器鬼LED平板灯 | 明亮好光,洁净好家
  13. spring boot + vue + element-ui全栈开发入门——windows开发环境
  14. 在eclipse环境中配置hadoop开发环境遇到的问题
  15. 阿里面试失败后,一气之下我图解了Java中18把锁
  16. linux远程桌面rdesktop,Linux下通过rdesktop连接Windows远程桌面
  17. eda交通灯控制器波形输入_交通灯控制器课程设计.doc
  18. 安徽理工大学计算机设计大赛,安徽理工大学学子在2020年中国大学生计算机设计大赛中喜获佳绩...
  19. python相减函数subs,自定义sympy中函数子类的subs()功能
  20. linux之文件压缩解压

热门文章

  1. 【宽搜】XMU 1039 Treausure
  2. 科普:WiFi是谁申请的专利?高通吗?错!
  3. scanf函数与scanf_s函数
  4. 惊闻VeryCD的电驴下载部分即将关闭
  5. idea无法搜索插件问题解决
  6. ***小程序wx.getUserInfo不能弹出授权窗口后的解决方案
  7. 来自nativeGetEnabledTags的意外值:0
  8. 如何检查加载了哪个版本的jQuery?
  9. 模拟和存根有什么区别?
  10. 如何正确克隆JavaScript对象?