前言:
本篇主要介绍函数和代码的复用,以七段数码管绘制为例,介绍函数的定义和使用。
一、实例1:七段数码管的绘制
(1)七段数码管
①举例:它是由七段小的数码管构成的一个数字。
②选择不同的数码管的量或者面。可以形成0到9、A到F不同的数字和字母组合。
可通过这样的数码管,显示时间、字母。
③在交通灯路口、电子表上,有大量的七段数码管的效果。
2. 绘制:
下面将通过turtle库函数绘制七段数码管形式的日期信息。该问题的相关描述如下:
输入:当前日期的数字形式。
处理:根据每个数字绘制七段数码管表示。
输出:绘制当前日期的七段数码管表示。
每个 0 到 9 的数字都有相同的七段数码管样式,因此可以通过设计函数复用数字的绘制过程。进一步,每个七段数码管包括 7 个数码管样式,除了数码管位置不同外,绘制风格一致,也可以通过函数复用单个数码段的绘制过程。这里先给出程序的全部代码:
import turtle, datetime
def drawLine(draw): # 绘制单段数码管
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawDigit(digit):