代码如下
from turtle import * from random import * def drawGap(): penup() fd(5) def drawline(draw):#绘制单端数码管 drawGap()#调用所定义的drawGap函数 if draw: pendown() else: penup() fd(40) penup() right(90) def drawDight(dight):#根据数字绘制七段数码管 pencolor(random(),random(),random())#随机获得颜色 drawline(True) if dight in[2,3,4,5,6,8,9] else drawline(False) drawline(True) if dight in[0,1,3,4,5,6,7,8,9] else drawline(False) drawline(True) if dight in[0,2,3,5,6,8,9] else drawline(False) drawline(True) if dight in[0,2,6,8] else drawline(False) left(90) drawline(True) if dight in[0,4,5,6,8,9] else drawline(False) drawline(True) if dight in[0,2,3,5,6,7,8,9] else drawline(False) drawline(True) if dight in[0,1,2,3,4,7,8,9] else drawline(False) left(180) penup()#确定下一个数字的位置 fd(20)#两个数字间的间距 #获得想要输出的数字 def drawDate(date): for i in date: if i=="_": write("年",font=("楷体",20,"normal")) pencolor("green") fd(40) elif i=="=": write("月",font=("楷体",20,"normal")) pencolor('blue') fd(40) elif i=="+": write("日",font=("楷体",20,"normal")) else: drawDight(eval(i))#调用drawDight()函数 def main(): setup(800,350,200,200) penup() fd(-300) pensize(5) drawDate("2022_12=3+") hideturtle() done() main() 代码运行效果如下