Python七彩管实现某个时刻的倒计时(如:北京奥运会倒计时)
import turtle, time# 七彩管间距
def drawgap():turtle.penup()turtle.fd(5)# 绘制单根七彩管
def drawline(draw):drawgap()turtle.pendown() if draw else turtle.penup()turtle.fd(40)drawgap()turtle.right(90)# 按照数字的特性绘制七彩管
def drawdigit(digit):drawline(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawline(False)drawline(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)drawline(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawline(False)drawline(True) if digit in [0, 2, 6, 8] else drawline(False)turtle.left(90)drawline(True) if digit in [0, 4, 5, 6, 8, 9] else drawline(False)drawline(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)drawline(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawline(False)turtle.left(180)turtle.penup()turtle.fd(20)# 根据格式化的标识增加文字
def drawdate(date):turtle.pencolor('red')for i in date:if i == '=':turtle.write('天', font=('Arial', 18, 'normal'))turtle.pencolor('purple')turtle.fd(40)elif i == '+':turtle.write('时', font=('Arial', 18, 'normal'))turtle.pencolor('brown')turtle.fd(40)elif i == '!':turtle.write('分', font=('Arial', 18, 'normal'))turtle.fd(40)elif i == '*':turtle.write('秒', font=('Arial', 18, 'normal'))turtle.fd(40)else:drawdigit(eval(i))def main():turtle.setup(800, 350, 200, 200)turtle.pensize(5)turtle.hideturtle()t = (2021, 4, 10, 9, 30, 0, 6, 100, 1) # 自考时间 2021年04月10日09:30:00while True:turtle.clear()turtle.penup()turtle.setpos(-396, 0)turtle.tracer(False)drawdate(time.strftime('%j=%H+%M!%S*', time.gmtime(time.mktime(t) - time.time())))turtle.hideturtle()time.sleep(1)# time.delay(0)turtle.hideturtle()turtle.done()if __name__ == "__main__":main()
只需要对应修改 t = (2021, 4, 10, 9, 30, 0, 6, 100, 1) # 自考时间 2021年04月10日09:30:00
效果(每秒刷新):
Python七彩管实现某个时刻的倒计时(如:北京奥运会倒计时)相关推荐
- 让我们一起携手冲刺!--写在北京奥运会倒计时一周年之际
官方网站8月8日讯,今天,是 北京奥运会倒计时一周年的日子.中国国家博物馆西侧的北京奥运倒计时钟自2004年9月1日竖立那一天起,已经见证了多个标志性的时刻.倒计时1000天.倒计时两周年.倒计时50 ...
- java奥运2008_用java实现2008北京奥运会倒计时
说明:简单的在 Label上显示"距2008北京奥运会还有××天",主要学习Frame和Label的 添加:还有时间的操作. 完整代码: import java.awt.*; im ...
- 谷歌庆祝2008年北京奥运会倒计时365天LOGO
2008北京奥运会 同一个世界 同一个梦想. 转载于:https://www.cnblogs.com/IT-Server/archive/2007/08/08/847337.html
- html倒计时星期日,Web前端——倒计时效果
一.JavaScript Date对象 getYear() 获取年份,获取年最好用 getFullYear()获取完整格式年份,如2014,一般用这个 getMonth()获取月,从0开始(0~11) ...
- android 万能倒计时,时分秒倒计时
1.工具类 /*** 作者:created by meixi* 邮箱:15913707499@163.com* 日期:2018/12/28 15*/public class TimerUtil {pr ...
- android 考试倒计时,考试倒计时软件下载-考试倒计时v1.0 最新版-腾牛安卓网
考试倒计时是一款帮助你快速记录时间的工具.一键在线设置倒计时,可以轻松为你带来倒计时体验.不会错过重要日子,非常的实用.感兴趣的朋友不要错过了,快来下载体验吧. 应用介绍: 一款考试倒计时帮助您管理纪 ...
- 倒计时软件下载,桌面倒计时便签软件推荐
在工作.学习.日常生活中,总有一些比较重要的事项,需要我们记录到桌面.为了增强紧迫感,有时候还需要设置倒计时.看着倒计时软件显示的时间一天天变少,自己完成任务的速度也加快了.那么桌面倒计时软件好用的有 ...
- 距离2008北京奥运会开幕倒计时网页特效[js]
距离北京奥运会开幕还有 <br> <html> <head> <title>倒计时测试</title> <!--倒计时设置代码--&g ...
- 北京冬奥会倒计时一周年,2022冬奥会相关.fans抢注进行中
6年前,当北京赢得2022年冬奥会举办权时 "冬奥会交给了放心的人" 是国际奥委会主席巴赫对中国的肯定 6年后的今天,伴随着春节脚步的临近 我们迎来了北京冬奥会倒计时一周年! 从会 ...
- 活动倒计时范例(日期倒计时例子)
活动倒计时范例(日期倒计时例子) <!DOCTYPE html> <html lang="en"> <head><meta charset ...
最新文章
- 漫画解读语音识别技术的实现原理与应用
- Oracle 分组统计,抽取每组前十
- 输入流与输出流的区别
- Linux Crontab 定时任务 及 Ubuntu 中cron指令使用
- 执行计划级别mysql 2ef,Mysql 层级、执行顺序、执行计划分析
- linux bochs 网卡,Bochs 在Windows和Linux下配置对比
- Security+ 学习笔记53 供应链风险
- eclipse jar打包详解
- 为真实硬件安装WDM驱动
- Firefox火狐浏览器打开网页京东 http://www.jd.com/?l=1err=3 报错
- Typora安装教程
- 金融知识图谱有什么?
- 请求转发 tomcat 404错误
- 一分钟解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法
- csgo如何旋转跳?如何连跳
- 使用ASF在Ubuntu下实现Steam云挂卡
- 建设数字经济引领型城市 CDEC2022中国数字智能生态大会广州举行
- 注释(单行注释、多行注释、文档注释)
- js(EcamaScript)
- 博士毕业论文英文参考文献换行_毕业论文注释及英文参考文献需翻成中文吗?...