python实现简易数码时钟

上传人:沈*** 文档编号:106818298 上传时间:2022-06-14 格式:DOC 页数:4 大小:86.50KB
返回 下载 相关 举报
python实现简易数码时钟_第1页
第1页 / 共4页
python实现简易数码时钟_第2页
第2页 / 共4页
python实现简易数码时钟_第3页
第3页 / 共4页
点击查看更多>>
资源描述
python实现简易数码时钟最近迷上了ython要说为什么呢?ytho语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子)。就像某位前辈说的:人生苦短,学会偷懒”配置好照着网上教程直接上手写个小程序入门。先插张图,计算机技术的演进过程,总结的还是挺到位的。计算机技术的演进过程2017-人工智能时彳0计算哋S类的问题2008-2016复杂信息系统时代数据问题1981-2008网络和视窗时代交互问题1946-1981计算机系统结构时代计算能力问题安装好ytho环境,引入需要用到的库:importthreadingimportturtleimporttime引入t库后使用o方法可以获取当前服务器时间,然后使用t库绘制段数码管时钟。noto返回服务器时间print(now)print(time.strftime(%Y-%m-%d%H:%M:%S,no#转成字符串两位数的年份表示(-四位数的年份表示(9月份(-月内中的一天()小时制小时数()小时制小时数(-分钟数()秒(-本地简化星期名称本地完整星期名称本地简化的月份名称本地完整的月份名称本地相应的日期表示和时间表示年内的一天(-本地或的等价符一年中的星期数(-星期天为星期的开始星期(),星期天为星期的开始一年中的星期数(-星期一为星期的开始本地相应的日期表示本地相应的时间表示当前时区的名称号本身APython3.7.0Shell*FileEdit&helDebugOptionsWindowJdelpPicin3.7.T(v3LO:lbf9cc5093;Juii27201E!7鬲帀)一h兀v.191464T1T(AJW64.1onivin32TypecDpyight;.credi七已or1icense(.Jformureinf口rfTL:+-ichj,、=eeetAKT:D:N2_Iiuci.uTLeiLt.spythonftimepy=time.,struct.tine(tm_Tear=201ELtin._mutL=l0,tm_nday=5!tin._hoi.ir=12?tm_nin=4!tm._sec=27rtiiurdNv=&tm_yday=27Srtmisdst=U)2018-10-QE12:04:27_绘制数码管函数:#绘制单根数码管defdrawLine(draw):turtle.pensize(3)turtle.puturtle.fd(3)ifdraw:turtle.pd()else:turtle.pu()turtle.fd(24)turtle.pu()turtle.fd(3)turtle.right(90)#根据数字绘制数码管defdrawNum(num,color):turtle.colormode(255)turtle.color(eval(color)#第一条线ifnumin2,3,4,5,6,8,9:drawLine(True)else:drawLine(False)ifnumin0,1,3,4,5,6,7,8,9:drawLine(True)else:drawLine(False)ifnumin0,2,3,5,6,8,9:drawLine(True)else:drawLine(False)ifnumin0,2,6,8:drawLine(True)else:drawLine(False)turtle.left(90)ifnumin0,4,5,6,8,9:drawLine(True)else:drawLine(False)ifnumin0,2,3,5,6,7,8,9:drawLine(True)else:drawLine(False)ifnumin0,1,2,3,4,7,8,9:drawLine(True)else:drawLine(False)turtle.pu()turtle.left(180)turtle.fd(30)#绘制后面数字间隔位置turtle.update()一个7段数码管全部绘制(显示数字8)顺序如下,根据显示的数字来决定哪些需要绘制,哪些只是抬起画笔移动不进行绘制,所以绘制单段数码管的函数内设置了一个参数draw。defTick():now=time.localtime()now_time.n_sec=now.tm_secturtle.reset()turtle.hideturtle()turtle.pu()turtle.fd(-300)darwDate(str(now.tm_year),(255,69,0)turtle.fd(10)turtle.right(90)turtle.fd(30)turtle.write(年,align=center,font=(Courier,30,bold)turtle.left(180)turtle.fd(30)turtle.right(90)turtle.fd(30)darwDate(str(now.tm_mon),(0,139,0)turtle.fd(10)turtle.right(90)turtle.fd(30)turtle.write(月,align=center,font=(Courier,30,bold)turtle.left(180)turtle.fd(30)turtle.right(90)turtle.fd(30)darwDate(str(now.tm_mday),(0,0,139)turtle.fd(10)turtle.right(90)turtle.fd(30)turtle.write(日,align=center,font=(Courier,30,bold)turtle.left(180)turtle.fd(-90)turtle.right(90)turtle.fd(-510)darwDate(str(now.tm_hour)turtle.fd(10)turtle.right(90)turtle.fd(30)turtle.write(时,align=center,font=(Courier,30,bold)turtle.left(180)turtle.fd(30)turtle.right(90)turtle.fd(30)darwDate(str(now.tm_min)turtle.fd(10)turtle.right(90)turtle.fd(30)turtle.write(分,align=center,font=(Courier,30,bold)turtle.left(180)turtle.fd(30)turtle.right(90)turtle.fd(30)darwDate(str(now.tm_sec)turtle.fd(10)turtle.right(90)turtle.fd(30)turtle.write(秒,align=center,font=(Courier,30,bold)turtle.left(180)turtle.fd(30)turtle.right(90)turtle.fd(30)timer=threading.Timer(0.1,Tick)#利用多线程库定时刷新timer.start()最后定义一个入口函数:defmian():turtle.hideturtle()#隐藏画笔turtle.speed(0)#最快turtle.tracer(0)turtle.pu()turtle.fd(-300)Tick()turtle.done()# Pythonturtle模块的海龟作图,由于需要展示海龟运动的过程,缺省状态下,对作图进行了延迟处理,#致使复杂图形的绘制速度过慢,可以用如下方法取消延迟,加速绘图:#在绘图之前调用tracer# turtle.tracer(0)#在绘图结束时调用update# turtle.update()mian()最终效果:成一个可执行文件,这里需要用到第三方库PyInstaller;安装第三方库Python封装了包管理工具时一|代码写好后,可以pip(确保安装时勾选了pip和Addpython.exetoPath。这里我用在线安装的方式,在cmd窗口直接运行:pipinstall包名,如pipinstallpyInstaller,注意:这种方式安装时会自动下载第三方库,安装完成后并不会删除,如需删除请到它的默认下载路径下手动删除(win7的默认路径:/AppData可能是隐藏文件夹c:用户(你的用户名)AppDataLocalpipcachelinux的默认路径:/.cache/pip)耐心等待下载并安装后,就可以使用PyInstaller了,在需要打包的文件目录下运行pyinstaller-F指令:sbC:WinclowisSy血m32WMicrosoftUindav/s版车-3.96S02013MicrosoftCorporationo保留所有权刑D:业丿叭呻映渎护胞代瑕也确呻阿決打包后生成独立执行文件time.exe:tirreexe*Ptirrepy打包时还可以通过-icon指令设置指定的图标,还有更多指令等以后用到的时候再研究。用了一段时间的Python,因为语法简洁所以代码的缩进很重要,这也算是一个小坑吧,不过熟能生巧,还需多多练习。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!