效果图:
#绘制GE20年
import turtle, time
turtle.bgcolor("black") #背景色
turtle.speed(8) #画笔速度
def drawGap(): #绘制数码管间隔
turtle.penup()
turtle.fd(5)
#绘制单段数码管
def drawLine(draw):
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)
#根据数字绘制七段数码管
def drawDigit(d):
drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if d in [0,2,6,8] else drawLine(False)
turtle.left(90)
drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
#年月日颜色变量
def drawDate(date):
turtle.pencolor("red")
for i in date:
if i == '-':
turtle.write('年',font=("YAHEI", 24, "bold"))
turtle.pencolor("green")
turtle.fd(40)
elif i == '=':
turtle.write('月',font=("YAHEI", 24, "bold"))
turtle.pencolor("blue")
turtle.fd(40)
elif i == '+':
turtle.write('日',font=("YAHEI", 24, "bold"))
turtle.fd(40)
else:
drawDigit(eval(i))
def count(t1,t2,t3):
t=t1*365
if t2 in [1,2]:
t+=t2*30
if t2 in [3]:
t=t+91
if t2==4:
t+=122
if t2==5:
t+=152
if t2==6:
t+=183
if t2==7:
t+=213
if t2==8:
t+=244
if t2==9:
t+=275
if t2==10:
t+=303
if t2==11:
t+=334
t+=t3
return(str(t))
#当前时间
def text():
turtle.penup()
turtle.goto(-350,300)
turtle.pensize(1)
turtle.pendown()
turtle.pencolor("white")
turtle.write('当前时间:',font=("YAHEI", 18, "bold"))
turtle.pensize(5)
turtle.penup()
turtle.goto(-350,240)
turtle.pendown()
drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))
turtle.penup()
#成立时间
turtle.goto(-350,155)
turtle.pensize(1)
turtle.pendown()
turtle.pencolor("white")
turtle.write('GE股份有限公司成立于:',font=("YAHEI", 18, "bold"))
turtle.penup()
turtle.goto(-350,90)
turtle.pendown()
turtle.pensize(5)
drawDate('2001-06=09+')
turtle.penup()
#成长时间
turtle.goto(-350,0)
turtle.pensize(1)
turtle.pendown()
turtle.pencolor("white")
turtle.write('截止今天已成立:',font=("YAHEI", 18, "bold"))
turtle.penup()
turtle.goto(0,-70)
turtle.pensize(5)
turtle.pendown()
def main():
turtle.setup(0.99,0.9,0.8,0.8)
text()
turtle.penup()
turtle.fd(-350)
turtle.pensize(5)
# drawDate('2001-06=09+')
t1=time.gmtime()
t2=t1.tm_year-2001
t3=t1.tm_mon-6
if t3<0:
t2-=1
t3+=12
t4=t1.tm_mday-1
if t4<0:
t3-=1
if t1.tm_mon-1 in [1,3,5,7,8,10,12]:
t4+=31
else:
t4+=30
tatol=count(t2,t3,t4)
drawDate(str(t2)+'-')
all(tatol)
#输出ge信息
turtle.penup()
turtle.goto(-110,-105)
turtle.pendown()
turtle.pencolor("LawnGreen")
turtle.write('同歌二十载,与尔向未来',font=("YAHEI", 32, "bold"))
#歌小宝脸
turtle.penup()
turtle.goto(500,-145)
turtle.pendown()
turtle.pensize(1)
turtle.fillcolor('white')
turtle.begin_fill()
turtle.pencolor("DimGray")
turtle.circle(55)
turtle.end_fill()
turtle.penup()
turtle.goto(500,-140)
turtle.pendown()
turtle.pensize(1)
turtle.fillcolor('DeepSkyBlue')
turtle.begin_fill()
turtle.pencolor("white")
turtle.circle(50)
turtle.end_fill()
#嘴
turtle.pu()
turtle.goto(490, -110)
turtle.pensize(2)
turtle.color('Maroon', 'Maroon')
turtle.pd()
turtle.begin_fill()
turtle.right(90)
turtle.circle(10,180)
turtle.end_fill()
turtle.seth(0)
#嘴
turtle.pu()
turtle.goto(496, -110)
turtle.pensize(2)
turtle.color('red', 'red')
turtle.pd()
turtle.begin_fill()
turtle.right(90)
turtle.circle(4,180)
turtle.end_fill()
turtle.seth(0)
#眼睛
turtle.pu()
turtle.goto(480, -85)
turtle.pensize(2)
turtle.color('black', 'black')
turtle.pd()
turtle.begin_fill()
turtle.circle(6)
turtle.end_fill()
turtle.pu()
turtle.goto(479, -78)
turtle.pensize(2)
turtle.color('white', 'white')
turtle.pd()
turtle.begin_fill()
turtle.circle(2)
turtle.end_fill()
turtle.pu()
turtle.goto(520, -85)
turtle.pensize(2)
turtle.color('black', 'black')
turtle.pd()
turtle.begin_fill()
turtle.circle(6)
turtle.end_fill()
turtle.pu()
turtle.goto(523, -79)
turtle.pensize(2)
turtle.color('white', 'white')
turtle.pd()
turtle.begin_fill()
turtle.circle(2)
turtle.end_fill()
turtle.seth(0)
#左眼影
turtle.pu()
turtle.goto(480, -95)
turtle.pensize(2)
turtle.color('white', 'white')
turtle.pd()
turtle.begin_fill()
turtle.right(270)
turtle.circle(6,180)
turtle.end_fill()
turtle.seth(0)
#右眼影
turtle.pu()
turtle.goto(535, -95)
turtle.pensize(2)
turtle.color('white', 'white')
turtle.pd()
turtle.begin_fill()
turtle.right(270)
turtle.circle(6,180)
turtle.end_fill()
turtle.seth(0)
#左耳机
turtle.pu()
turtle.goto(436, -94)
turtle.pensize(2)
turtle.color('Lime', 'Lime')
turtle.pd()
turtle.begin_fill()
turtle.circle(12)
turtle.end_fill()
#右耳机
turtle.pu()
turtle.goto(564, -94)
turtle.pensize(2)
turtle.color('Lime', 'Lime')
turtle.pd()
turtle.begin_fill()
turtle.circle(12)
turtle.end_fill()
#耳机
turtle.penup()
turtle.pensize(6)#字号
turtle.goto(555,-90)
turtle.pendown()
turtle.pencolor("Lime")
turtle.right(270)
turtle.circle(55,180)
turtle.seth(0)
turtle.done()
main()