python turtle库制作倒计时

 时间:2026-02-13 14:00:57

1、不多废话,直接上代码

from turtle import*

from time import*

from random import*

def yesgo():

    p = 20

    s = pow(2,1/2)

    begin_fill()

    lt(45)

    fd(p)

    rt(45)

    fd(40*s)

    rt(45)

    fd(p)

    rt(90)

    fd(p)

    rt(45)

    fd(40*s)

    rt(45)

    fd(p)

    rt(135)

    fillcolor(randint(25,255),randint(25,255),randint(25,255))

    end_fill()

    pu()

    fd(60*s+5)

    rt(90)

    fd(5)

    pd()

def nogo():

    pu()

    p = 20

    s = pow(2,1/2)

    fd(60*s+5)

    rt(90)

    fd(5)

    pd()

    

def ifgo(d):

    yesgo() if d in [2,3,4,5,6,8,9] else nogo()

    yesgo() if d in [0,1,3,4,5,6,7,8,9] else nogo()

    yesgo() if d in [0,2,3,5,6,8,9] else nogo()

    yesgo() if d in [0,2,6,8] else nogo()

    pu()

    bk(5)

    lt(90)

    fd(5)

    pd()

    yesgo() if d in [0,4,5,6,8,9] else nogo()

    yesgo() if d in [0,2,3,5,6,7,8,9] else nogo()

    yesgo() if d in [0,1,2,3,4,7,8,9] else nogo()

def wait():

    sleep(1)

def main():

    setup(800,350,200,200)

    colormode(255)

    ht()

    pu()

    fd(-100)

    pd()

    st()

    speed(10.4)

    q = pow(2,1/2)

    for i in range(5,0,-1):

        ht()

        tracer(False)

        ifgo(i)

        pu()

        fd(60*q)

        rt(180)

        pd()

        tracer(True)

        wait()

        clear()

    tracer(False)

    ifgo(0)

    tracer(True)

    hideturtle()

    wait()

    clear()

    pencolor('pink')

    write('完美',align='center',font=('Arial',100,'normal'))

    hideturtle()

    done()

main()

2、这个代码里面加了一点点花哨的东西,比如最后的'完美',还有数字每一笔的颜色等等,这些都不重要,可以删除。

3、主要的是体会其中对于函数的运用。

  • jieba库安装步骤
  • python输出怎么换行
  • python创建列表
  • Python中出现invalid syntax错误怎么办?
  • python读取txt文件内容
  • 热门搜索
    日本旅游必去的地方 武汉旅游年卡 东澳岛旅游攻略 特价旅游 唐山旅游景点大全 浙西大峡谷旅游攻略 三峡大坝旅游 淮安旅游 邵阳旅游 丹麦旅游