python :七彩数码管

mport turtle,datetime#引用
def drawGap():#绘制数码管间隔
  turtle.penup()
  turtle.fd(5)
def drawLine(draw):#绘制单段数码管
  turtle.pendown() if draw else turtle.penup()
  turtle.fd(40)
  drawGap()
  turtle.right(90)
def drawDigit(d):#根据数字绘制七段数码管,True或False决定是否抬起画笔
  drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
  drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
  drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
  drawLine(True) if d in [0,2,6,8] else drawLine(False)
  turtle.left(90)
  drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
  drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
  drawLine(True) if d 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("green")
    turtle.fd(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)#显示窗体的大小
  turtle.penup()
  turtle.fd(-350)
  turtle.pensize(5)
  drawDate(datetime.datetime.now().strftime('%Y-%m=%d+1'))#日期的读取方式,便于控制输出的顺序(年,月,日)
  turtle.hideturtle()
raw_input('please press enter to close this window.')#解决闪退问题

main()python :七彩数码管_第1张图片

 

你可能感兴趣的:(python,开发语言)