目录

  • 1 程序设计基本方法
    • 1.1 程序设计语言
    • 1.2 Python语言开发环境配置
    • 1.3 实验教学 python环境配置
    • 1.4 第1章PPT
  • 2 Python程序实例解析
    • 2.1 Python程序语法元素分析
    • 2.2 Python蟒蛇绘制
    • 2.3 实验教学 python蟒蛇程序
    • 2.4 第2章PPT
  • 3 基本数据类型
    • 3.1 数字类型及操作
    • 3.2 字符类型及操作
    • 3.3 实验教学 天天向上的力量
    • 3.4 第3章PPT
  • 4 程序的控制结构
    • 4.1 分支结构
    • 4.2 循环结构
    • 4.3 实验教学 身体质量指数
    • 4.4 第4章PPT
  • 5 函数和代码复用
    • 5.1 函数及应用
    • 5.2 递归及应用
    • 5.3 实验教学 七段数码管
    • 5.4 第5章PPT
  • 6 组合数据类型
    • 6.1 序列类型及应用
    • 6.2 字典类型及应用
    • 6.3 实验教学 基本统计及词频统计
    • 6.4 第6章PPT
  • 7 文件和数据格式化
    • 7.1 文件的使用
    • 7.2 图像的处理
    • 7.3 实验教学 图像处理
    • 7.4 第7章PPT
  • 8 程序设计方法论
    • 8.1 计算思维
    • 8.2 计算生态
    • 8.3 实验教学 第三方库的安装
    • 8.4 第8章PPT
实验教学 七段数码管

实例7:七段数码管绘制

基本思路

步骤1:绘制单个数字对应的数码管

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] elsedrawLine(False)  drawLine(True) if digitin [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] elsedrawLine(False)  turtle.left(90)

drawLine(True) if digit in [0,4,5,6,8,9] elsedrawLine(False)  drawLine(True) if digitin [0,2,3,5,6,7,8,9] else drawLine(False) drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)  turtle.left(180)

turtle.penup() #为绘制后续数字确定位置

turtle.fd(20)    #为绘制后续数字确定位置

步骤2:获得一串数字,绘制对应的数码管

import turtle

def drawLine(draw):      #绘制单段数码管

()

def drawDigit(digit): #根据数字绘制七段数码管

()

def drawDate(date):       #获得要输出的数字

for i in date:

drawDigit(eval(i))  #通过eval()函数将数字变为整数

def main():

turtle.setup(800, 350, 200, 200)

turtle.penup() turtle.fd(-300) turtle.pensize(5) drawDate('20181010') turtle.hideturtle()  turtle.done()

main()

步骤3:获得当前系统时间,绘制对应的数码管

使用time库获得系统当前时间

增加年月日标记

年月日颜色不同

import turtle, time

()

def drawDate(date):       #data为日期,格式为 '%Y-%m=%d+'

turtle.pencolor("red")

for i in date:

if i == '-':

turtle.write('',font=("Arial",  turtle.pencolor("green")  turtle.fd(40)

elif i == '=':

turtle.write('',font=("Arial",

turtle.pencolor("blue")  turtle.fd(40)

elif i == '+':

turtle.write('',font=("Arial",

else:

drawDigit(eval(i))

def main():

turtle.setup(800, 350, 200, 200)

turtle.penup()

turtle.fd(-300)

turtle.pensize(5)

drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))

turtle.hideturtle()  turtle.done()

main()