[TOC]
一、"七段数码管绘制"问题分析
1.1 问题分析
七段数码管
需求:用程序绘制七段数码管,似乎很有趣
该怎么做呢?
turtle绘图体系 --> 七段数码管绘制
1.2 七段数码管绘制时间
二、"七段数码管绘制"实例讲解(上)
2.1 基本思路
步骤1:绘制单个数字对应的数码管
步骤2:获得一串数字,绘制对应的数码管
步骤3:获得当前系统时间,绘制对应的数码管
2.2 步骤1
步骤1: 绘制单个数码管
七段数码管由7个基本线条组成
七段数码管可以有固定顺序
不同数字显示不同的线条
import turtle
def drawLine(draw): # 绘制单段数码管
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(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