import turtle,time
# 绘制单段数码管
#每次画笔描绘 真假 长度 描绘完成之后向右旋转角度
def drawGap():#每段描绘空格5像素turtle.penup()turtle.fd(5)
def drawLine(draw):#每一笔描绘的过程drawGap()turtle.pendown() if draw else turtle.penup()# 如果draw是真 画笔落下  假 画笔抬起 turtle.fd(40)#向前前进40像素drawGap()turtle.right(90)#向右转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)# 绘制完毕一个 那么 这时的方向是向左的  旋转180度 向右turtle.penup()#抬起画笔 turtle.fd(20)#向前隔开20像素
def drawDate(date):#date为日期 格式如'2021-03=01+'turtle.pencolor("red")#默认红色为年for i in date:#循环每个字符串if i =="-":turtle.write("年",font=("Arial",18,"normal"))#描写的字符串 字体 大小turtle.pencolor("green")#字体颜色turtle.fd(40)#向前进40像素elif i =="=":turtle.write("月",font=("Arial",18,"normal"))turtle.pencolor("blue")turtle.fd(40)elif i =="+":turtle.write("日",font=("Arial",18,"normal"))else:drawDigit(eval(i))# 把字符串转换为数字格式
def main():turtle.setup(800,350,200,200)#桌面的窗口大小宽度为800 高度350 距离桌面左上角的高度200左边宽度200turtle.penup()turtle.fd(-300)#向中心点左移300像素开始turtle.pensize(5)#画笔宽度5像素# drawDate("2021-03=18+")#设定固定的字符串#自定义则为# drawDate = input("请输入日期【年月日】如:2021-03=18+")#自动获取时间 #  time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间# time.strftime(<填充格式>,<gmtime() 函数将一个时间戳转换为UTC时区>)drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()#隐藏画笔的turtle形状turtle.done()#必须是乌龟图形程序中的最后一个语句
#调用函数
main()

python turtle绘制七段数码管日期时间(注释)相关推荐

  1. python turtle 绘制七段数码管以及14段数码管显示字母和时间

    目录 书上的7段数码管,显示时间 书上的7断数码管显示应功都看过了,这里顺便提供一下` 看看显示原理 14段模型 14位数码管,画英文,和数字 书上的7段数码管,显示时间 书上的7断数码管显示应功都看 ...

  2. Python之绘制七段数码管

    今天课上老师教我们如何运用Python来绘制七段数码管,首先我们要了解七段数码管是怎么组成的,如下图 我们知道七段数码是怎么组成后,就开始来绘制七段数码管了.  一,绘制单个数码管 代码如下: imp ...

  3. Linux数码管和点阵程序,随笔:python turtle绘制八段数码管和共阳极8x8led点阵

    为更新而更新,为保持更新状态而更新. 给学生讲解用gpiozero库控制八段管和8x8共阳极LED点阵.已经讲解了单个LED的控制,RGB彩色灯珠的控制,在讲解八段管就很容易理解,多个八段管的讲解稍微 ...

  4. python七段数码管创新_Python绘制七段数码管显示当前时间

    利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...

  5. Python绘制七段数码管 获取并显示当前系统时间

    效果展示: 实现代码: import turtle,timedef drawGap():turtle.speed(0) #设置画笔速度 "fastest":0 "fast ...

  6. python七段数码管设计图案-Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  7. python七段数码管绘制秒表_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  8. Python项目实践:绘制七段数码管

    绘制一个时间的七段数码管 七段数码管:https://baike.baidu.com/item/七段数码管 思考: 1. 绘制一条线 2. 绘制七条线,同时规定每条线绘制的先后顺序 3. 根据不同的数 ...

  9. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

最新文章

  1. 通过打印学习Linux内核之sysfs(0)
  2. 4-20模块 序列化模块 hashlib模块
  3. silverlight元素FrameworkElement.LayoutUpdated布局变化事件
  4. efcore技巧贴-也许有你不知道的使用技巧
  5. Java环境的正确配置你会了吗?
  6. 十二、实战启动页(一)
  7. 仿Drinkspiration App的menu
  8. Visual Studio 2017 设置失败、安装失败的解决方法
  9. JS学习之Object
  10. Java代码模拟实现购物车
  11. 注册和登录Github
  12. 【转载】KDiff3 Merge工具的使用 极简教程
  13. 成功解决tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int32 is not supporte
  14. python浪漫代码表白npy_【师大表白墙】表白wdl小姐姐,一眼看过去就记住的女孩子,笑起来时眼睛里有星星在闪烁~...
  15. catia二次开发招标_CATIA二次开发
  16. PL/SQL12.2 ——DML 触发器
  17. CVPR 2022 | 阿里华科提出:针对场景文本检测的视觉语言模型预训练
  18. 程序识别验证码图片(一)
  19. C++线性表(单链表)的应用算法(附源码)
  20. 本周AI热点回顾:动森首届「AI 顶会」即将召开、《我的世界》里搭建神经网络、一位中国博士把整个CNN都给可视化了

热门文章

  1. 微信小程序开发——以简单易懂的浏览器页面栈理解小程序的页面路由
  2. Javascript面试题一套
  3. 简单的LRU Cache设计与实现
  4. UDK游戏开发基础命令
  5. XML Barcode Webservice条形码控件介绍
  6. tps波动很大的原因_期货揭秘:价格的波动规律(2)
  7. 两个经典的Oracle触发器示例
  8. 离线提取目标机hash
  9. bzoj5092: [Lydsy1711月赛]分割序列
  10. 机器学习系列-AdaBoost