七段数码管绘制,最大的感受是编写程序一定要会拆解任务。先把复杂的任务简单化,然后一步一步加功能。1、模块化思维2、规则化思维3、化繁为简
import turtle
def drawline(d):#画一段短线段
turtle.penup()
turtle.fd(5)#线段间的空隙
if d:
turtle.pendown()
else:
turtle.penup()
turtle.fd(40)
turtle.penup()
turtle.fd(5)#线段间的空隙
turtle.right(90)
def drawdigit(di):#画数字
drawline(True) if di in [2,3,4,5,6,8,9] else drawline(False)
drawline(True) if di in [0,1,3,5,6,7,8,9] else drawline(False)
drawline(True) if di in [0,2,3,5,6,8] else drawline(False)
drawline(True) if di in [0,2,6,8] else drawline(False)
turtle.left(90)
drawline(True) if di in [0,4,5,6,8,9] else drawline(False)
drawline(True) if di in [0,2,3,5,6,7,8,9] else drawline(False)
drawline(True) if di in [0,1,2,3,4,7,8,9] else drawline(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def mn(date):#主函数,加入年月日的图。注意此时引用这个函数后,括号里的输入的值如果有字符一定要在整体加引号
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pencolor("red")
turtle.pensize(3)
for i in str(date):
if i=="-":#注意加引号,因为是字符串
turtle.write("年",font=("Arial",18,"normal"))
turtle.fd(40)
turtle.pencolor("yellow")
elif i=="=":
turtle.write("月",font=("Arial",18,"normal"))
turtle.fd(40)
turtle.pencolor("blue")
elif i=="+":
turtle.write("日",font=("Arial",18,"normal"))
else:
drawdigit(int(i))
turtle.hideturtle()
turtle.done
import time
date=time.strftime("%Y-%m=%d+",time.gmtime())#从系统中获取时间,并将其按照%Y-%m=%d+进行格式化处理
mn(date)
七段数码管绘制
最新推荐文章于 2022-03-06 04:00:00 发布