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

  最近新冠肺炎闹得人心惶惶,刚好在这个点有些胸闷,这个时候完美的诠释了什么叫做屋漏偏逢连夜雨,在家躺了好几天也没有更新。

现在还是继续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 in [0,2,6,8] else drawline(False)
15     turtle.left(90)
16     drawline(True) if digit in [0,4,5,6,8,9] else drawline(False)
17     drawline(True) if digit in [0,2,3,5,6,7,8,9] else drawline(False)
18     drawline(True) if digit in [0,1,2,3,4,7,8,9] else drawline(False)
19     turtle.left(180)
20     turtle.penup()
21     turtle.fd(20)
22 def drawdate(date):
23     for i in date:
24         drawdigit(eval(i))
25 def main():
26     turtle.setup(800,350,200,200)
27     turtle.penup()
28     turtle.fd(-300)
29     turtle.pensize(5)
30     drawdate('20181010')
31     turtle.hideturtle()
32     turtle.done()
33 main()
segment7_1

  这段程序还有几个不完善的地方,以后有时间在后续更新。

猜你喜欢

转载自www.cnblogs.com/xuelanga000/p/12640471.html