每日一程 您所在的位置:网站首页 python七段管数字有颜色 每日一程

每日一程

2023-06-16 13:47| 来源: 网络整理| 查看: 265

Author: Notus([email protected]) Create: 2019-02-14 Update: 2019-02-14

七段数码管绘制当前日期 环境

Python version: 3.7.1

代码如下 ''' 七段数码管绘制 @Aurthor: Notus([email protected]) @Create: 2019-02-14 @Update: 2019-02-14 ''' import turtle, datetime # 绘制单段数码管 def drawLine(draw): turtle.pendown() if draw else turtle.penup() # 画线或不画线 turtle.fd(40) # 每段的长度 turtle.right(90) # 右旋90度继续下次绘制 # 根据数字绘制七段数码管, 从中间的横段开始,下四段绘制完后 # 回旋90度往上绘制上三段 def drawDigit(d): 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, 7, 8, 9] else drawLine(False) drawLine(True) if d in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False) turtle.left(180) # 绘制数字间隙:20 turtle.penup() turtle.fd(20) def drawDate(date): # 获得要输出的数字 # for i in date: drawDigit(eval(i)) # eval(i) 将数字变为整数 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)) # eval(i) 将数字变为整数 def main(): turtle.setup(800, 350, 200, 200) turtle.penup() turtle.fd(-300) turtle.pensize(5) drawDate(datetime.datetime.now().strftime('%Y-%m=%d+')) turtle.hideturtle() main() input() 运行结果



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有