热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python数码管动态时钟壁纸_Pythonturtle绘制数码管显示当前时间

利用Python中的turtle图形库绘制七段数码管,显示当前时间。代码如下:#coding:utf-8#绘制七段数码管,显示当前时间im

利用Python中的turtle图形库绘制七段数码管,显示当前时间。

代码如下:

# coding:utf-8

# 绘制七段数码管,显示当前时间

import time

import turtle as tt

# 绘制间隔

def drawGap():

tt.penup()

tt.fd(5)

# 绘制单段数码管

def drawLine(draw):

drawGap()

if(draw):

tt.pendown()

else:

tt.penup()

tt.fd(50)

drawGap()

tt.right(90)

# 绘制当前时间

def drawDate(date):

tt.pencolor("red")

for i in date:

if i == '+':

tt.write("年", font = ("黑体", 25, "normal"))

tt.pencolor("green")

tt.fd(50)

elif i == '-':

tt.write("月", font=("黑体", 25, "normal"))

tt.pencolor("blue")

tt.fd(50)

elif i == '*':

tt.write("日", font=("黑体", 25, "normal"))

tt.pencolor("purple")

tt.fd(50)

elif i == '=':

tt.write("时", font=("黑体", 25, "normal"))

tt.pencolor("yellow")

tt.fd(50)

elif i == '#':

tt.write("分", font=("黑体", 25, "normal"))

tt.pencolor("black")

tt.fd(50)

elif i == '$':

tt.write("秒", font=("黑体", 25, "normal"))

else:

drawDigit(eval(i))

# 绘制数码管

def drawDigit(cur_time):

if cur_time in [2, 3, 4, 5, 6, 8, 9]:

drawLine(True)

else:

drawLine(False)

if cur_time in [0, 1, 3, 4, 5, 6, 7, 8, 9]:

drawLine(True)

else:

drawLine(False)

if cur_time in [0, 2, 3, 5, 6, 8, 9]:

drawLine(True)

else:

drawLine(False)

if cur_time in [0, 2, 6, 8]:

drawLine(True)

else:

drawLine(False)

tt.left(90)

if cur_time in [0, 4, 5, 6, 8, 9]:

drawLine(True)

else:

drawLine(False)

if cur_time in [0, 2, 3, 5, 6, 7, 8, 9]:

drawLine(True)

else:

drawLine(False)

if cur_time in [0, 1, 2, 3, 4, 7, 8, 9]:

drawLine(True)

else:

drawLine(False)

tt.left(180)

tt.penup()

tt.fd(20)

# 主函数

def main():

tt.setup(1600, 300, 200, 200)

tt.penup()

tt.fd(-730)

tt.pensize(5)

drawDate(time.strftime('%Y+%m-%d*%H=%M#%S$', time.localtime()))

tt.hideturtle()

tt.done()

if __name__ == "__main__":

main()

结果如下:

总结

通过习相关知识,借鉴相关代码,最终实现本次设计。



推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了如何在wxpython中将matplotlib图表嵌入到自定义窗体中的方法。通过调用FigureCanvasWx类,可以实现在自定义窗体中显示matplotlib图表。同时,还介绍了与此相关的一些类和参数。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
author-avatar
婕小米
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有