Python 海龟画图 20年

效果图:
在这里插入图片描述

#绘制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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值