七段数码管

python(9)---七段数码管(1)

不想你离开。 提交于 2020-04-06 09:11:36
  最近新冠肺炎闹得人心惶惶,刚好在这个点有些胸闷,这个时候完美的诠释了什么叫做屋漏偏逢连夜雨,在家躺了好几天也没有更新。 现在还是继续python的学习,每天继续一点点也是好的~   现在学习了一个简单的七段数码管程序,简单的来说就是掌握函数的定义和调用,顺便有复习了一下turtle库。 程序如下: 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 #Segement7_1.py 4 import turtle 5 6 def drawline(draw): 7 turtle.pendown() if draw else turtle.penup() 8 turtle.fd(40) 9 turtle.right(90) 10 def drawdigit(digit): 11 drawline(True) if digit in [2,3,4,5,6,8,9] else drawline(False) 12 drawline(True) if digit in [0,1,3,4,5,6,7,8,9] else drawline(False) 13 drawline(True) if digit in [0,2,3,5,6,8,9] else drawline(False) 14 drawline(True) if digit

七段数码管绘制

↘锁芯ラ 提交于 2019-12-02 16:47:19
步骤: 1.观察数字0-9,找出规律。 如图: 1-1.顺序: g-c-d-e-f-a-b (从g开始向右画线段,转弯,画线,转弯,画线,转弯,这样画数字比较有规律,不会走重复路线,也方面使用for 循环) 以‘2’为例,第一笔为g,相同规律的还有3,4,5,6,8,9,把这些数字建成列表。 以此类推:第二笔为c:0, 1, 3, 4, 5, 6, 7, 8, 9 第三笔为d:0, 2, 3, 5, 6, 8, 9 ...... 2.导入turtle,time库 3.开始画图 4.关键:4-1.画出一个数字 4-2.画出2019,10, 28 一串数字 4-3.画出年,月,日 并格式化 import turtle #导入海龟库 import time #导入时间库 t = turtle.Pen() #生成画笔 t.shape("turtle") #画笔形状 t.speed(0) #画笔速度 def drawGap(): #定义画笔空隙 t.up() t.fd(5) t.down() def drawline(flag): #定义画笔,if成立开始画线,不成立则拿起画笔走“虚线” if flag: #(不管条件成不成立,画笔都要往前走并向右转90度) t.down() else: t.up() t.fd(40) t.right(90) def drawdigit(num):