首页 > 其他分享 >7段数码管绘制

7段数码管绘制

时间:2023-11-20 19:45:34浏览次数:38  
标签:cur drawLine tt else 数码管 fd time 绘制

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)


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)



tt.setup(1500, 300, 200, 200)
tt.penup()
tt.fd(-730)
tt.pensize(5)
drawDate(time.strftime('%Y+%m-%d*%H=%M#', time.localtime()))
tt.hideturtle()
tt.done()

 

标签:cur,drawLine,tt,else,数码管,fd,time,绘制
From: https://www.cnblogs.com/haishiyigeren/p/17844681.html

相关文章

  • revit中绘制标高轴网
    1、轴网操作:添加标高需要在平面视图中添加,添加完成后可重命名,对齐等主要使用场景:主要用于测试模型审查的碰撞审查点的轴网取值,主要要模拟的场景在轴网内部和边界处--根据实际业务需求得出 2、标高操作:轴网需要在立面视图中添加,添加完成后可重命名、对齐等主要使用场景:主......
  • revit中绘制图纸
    目标:在revit中可自定义操作图纸,用于测试二维批注内容直接在图纸此处鼠标右键进行图纸的将新建及编辑,可自己拖动视口到图纸,也可以自己复制视口--该点主要用于测试一个二维批注被多个图纸的多个视口截取 备注:在revit中同一个模型图纸不允许重名,同一个视口不允许被拖动到多......
  • CAD中查看图元属性、绘制region、绘制block、绘制xc
    一、选中图元,编辑,查看属性 二、面域命令:region选定一个封闭图形,回车 三、块的新建及编辑命令:block选定一个封闭图形,命名,确定 四、XC前提:对块进行操作命令:xclip......
  • 七段数码管绘制
    七段数码管绘制#请学号最后一个尾号为(2,3)的同学。画出,系统时间。具体包括:年,月,日,小时,分。importturtle,datetimedefdrawGap():#绘制码管间距turtle.penup()turtle.fd(5)defdrawLine(draw):#绘制单段数码管drawGap()turtle.pendown()ifdrawelseturt......
  • 7段数码管绘制
    importturtle,datetimedefdrawGap():#绘制数码管间隔turtle.penup()turtle.fd(5)defdrawLine(draw):#绘制单段数码管drawGap()turtle.pendown()ifdrawelseturtle.penup()turtle.fd(40)drawGap()turtle.right(90)defdrawDigit(d):#......
  • CADquery 螺纹的绘制
     fromcadqueryimport*importcadqueryascqfrommathimport*defhelix(r0,r_eps,p,h,d=0,frac=1e-1):deffunc(t):iffrac<t<1-frac:z=h*t+dr=r0+r_epselift<=frac:......
  • 七段数码管绘制
    importturtle,datetimedefdrawGap():#绘制数码管间隔turtle.penup()turtle.fd(5)defdrawLine(draw):#绘制单段数码管drawGap()turtle.pendown()ifdrawelseturtle.penup()turtle.fd(40)drawGap()turtle.right(90)defdrawDigit(d):#根据数字......
  • 在线CAD SDK前端库绘制规则多边形图形
    前言在CAD(计算机辅助设计)领域,绘制多边形是常见的任务之一。MxCAD是一款专注在线CAD的前端库,提供了丰富的绘图和设计功能,使得绘制多边形变得轻松而灵活。本文将带领您通过使用MxCAD实现绘制多边形的过程,深入了解其基本概念和功能。mxcad 是一个基于TypeScript的前端库,专为......
  • Python绘制神经网络模型的结构示意图的方法
      本文介绍基于Python语言,对神经网络模型的结构进行可视化绘图的方法。  最近需要进行神经网络结构模型的可视化绘图工作。查阅多种方法后,看到很多方法都比较麻烦,例如单纯利用graphviz模块,就需要手动用DOT语言进行图片描述,比较花时间;最终,发现利用第三方的ann_visualizer模块,可......
  • 利用leafletCN包在R里绘制可交互地图(叠加高德地图替代)
    Leaflet是一个开源并且对移动端友好的交互式地图JavaScript库。在R语言中也使用相应的leaflet包调用。然而,在国内,一些国外的地图资源在加载或使用中会存在问题。为此,需要一个适应国情的扩展包leafletCN(GitHub-Lchiffon/leafletCN:AnRgalleryforChinaandothergeoj......