用python动态时钟代码_python实现简易动态时钟
本文实例为大家分享了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实现简易动态时钟相关推荐
- python动态时钟代码_python实现简易动态时钟
本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下 from turtle import * from datetime import * #移动到指定位置 def ...
- python数码时钟代码_python实现简易数码时钟
最近迷上了Python,要说为什么呢?Python语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子).就像某位前辈说的:"人生苦短,学会偷懒-",配置 ...
- python动态时钟代码_Python基础 用Python实现时钟
语言:Python IDE:Python.IDE编写时钟程序,要求根据时间动态更新代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Turtle对象 ...
- python阶乘的代码_python编码阶乘
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...
- python视频处理代码_python如何实现视频转代码视频
本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse i ...
- python五边形的代码_python正五边形代码
python正五边形代码 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p ...
- python画花朵代码_python画花朵代码分享
python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...
- python 论坛爬虫代码_python博客文章爬虫实现代码
例子,python网页爬虫实例,实现博客文章抓取的python爬虫. 代码示例: #!/usr/bin/python #-*-coding:utf-8-*- # JCrawler # Author: ...
- python动态时钟代码_python绘制动态时钟
桌面时钟项目描述 1.使用turtle库绘制时钟外形及表针: 2.使用datetime获取系统时间: 3.时钟动态显示 turtle库基本命令 1.turtle.setup()函数:用于启动一个图形窗 ...
最新文章
- 每日一笑 | 马冬梅当上了百度投资董事???
- [css] 请问触发hasLayout的后果是什么?
- 2017.10.25水题大作战题解
- dategurd oracle_Oracle 时间和日期处理
- 消息订阅与发布(pubsub)
- 脚本 折叠 各方向
- php输出一条直线,Photoshop脚本 绘制一条线
- Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...
- Python os模块 -Python系统编程中的操作模块
- 蓝桥杯 ALGO-14 算法训练 回文数
- mysql json字段的使用与意义
- Matlab绘制散点图(scatter函数)
- iOS--相册视频MOV转MP4
- sqli-labs48关_Open Labs带来48小时骇客马拉松
- 藏书馆App基于Rainbond实现云原生DevOps的实践
- navicat连接postgresql时报错:authentication method 10 not supported
- mysql实验五索引和数据完整性_实验六 索引和数据完整性约束
- nexus 仓库类型_Nexus仓库构建
- openfire安装配置
- VoxelNet论文翻译
热门文章
- echarts实现中国地图,山西地图,图表面积图配置项
- intel rst linux 驱动下载,下载:Intel RST存储驱动10.1.2.1004
- win10去掉快捷方式小箭头(win10桌面快捷方式小箭头怎么去掉)
- 十年技术进阶路,让我明白了三件要事(8000字长文)
- ViewPager Indicator 自定义标题和指示器样式
- micropython 串口 wifi_MicroPython实现wifi干扰与抓包
- Android实现将View转化为图片并保存到本地
- 练习-Java循环综合练习一之住房贷款还款计算
- 爱普生EPSON Stylus Color 580 打印机驱动
- [英语语法]句法之定语从句