Python-七段数码管绘制问题分析

本文详细介绍了如何使用Python的turtle库绘制七段数码管,包括分析数码管的构造,绘制单个数字,绘制一串数字以及获取并显示当前系统时间的方法。通过函数封装和模块化思维,实现代码复用和抽象规则,进而实现动态数码管效果。
摘要由CSDN通过智能技术生成

问题分析
七段数码管,值7段小的数码管构成的数字
选择不同数码管的量或者面,可以形成0-9 A-F不同的数字和字母的组合
在交通路口-红绿灯倒计时,家里的闹钟计数,有大量七段数码管的效果

需求分析
用程序绘制七段数码管
解决:使用turtle绘图体系绘制七段数码管
效果如图:
在这里插入图片描述
基本讲解;
基本思路
步骤1:绘制单个数字对应的数码管
步骤2:获得一串数字,绘制对应的数码管
步骤3:获得当前系统时间,绘制对应的数码管

步骤1:

首先,七段数码管有一定顺序
-七段数码管由7个七段数码管是由七个基本线条构成
-七段数码管可以由固定顺序
-不同数字显示不同的线条
我们对其逐一编号得到
在这里插入图片描述
如果从左边的位置逐一编号,形成行动序列,覆盖七段线条,不同的线条是否被绘制,便能形成不同的显示数字

下面通过函数对功能做一些分割
例:
由于绘制需要使用到海龟绘图库,所以:

import turtle    #引用海龟绘图库

将绘制一条线的作用,定义为一个函数

def drawline(draw):

由于画一条线有两种情况,一种为真实的画一条线,另一种为画笔移动到某个位置后落下
所以用变量draw来控制

	trutle.pendown() if draw else turtle.penup()    #如果draw变量为真值,那么画笔落下,如果不是,抬起海龟画笔
	turtle.fd(40)    #接下来海龟前进40个像素
	turtle.right(90)    #接下来海龟向右旋转90度

下面为绘制7条线

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,8,9] else drawLine(False
  • 18
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值