猫史档案馆


【Python作品分享】[36强进10] 向伟大的航天人致敬

用户:边想你边唱歌边想你边唱歌查看:0 回复:0 评论:0 创建时间:2021-05-23T12:41:57


【作品展示】

center_image

 

【作品介绍】

这是一张送给中国航天人的明信片,感谢他们为中国航天事业做出的伟大贡献!!!

请全屏观看

 

【作品源代码】

import turtle
import random

__Pen = turtle.Pen()


t = turtle.Pen()

def biankuang_taiyangxi():

    __Pen.pencolor("#000000")
    __Pen.showturtle()
    __Pen.penup()
    __Pen.goto((-750), 250)
    __Pen.pendown()
    __Pen.fillcolor("#330099")
    __Pen.begin_fill()
    __Pen.setheading(0)
    __Pen.forward(750)
    __Pen.setheading((-90))
    __Pen.forward(600)
    __Pen.setheading(180)
    __Pen.forward(750)
    __Pen.setheading(90)
    __Pen.forward(600)
    __Pen.end_fill()
    __Pen.penup()
    __Pen.setheading((-90))
    __Pen.forward(300)
    __Pen.setheading(0)
    __Pen.forward((750 / 2))
    __Pen.pendown()
    __Pen.pencolor("#ff9900")
    __Pen.dot(80)
    __Pen.pencolor("#ffff33")
    __Pen.dot(70)
    __Pen.penup()
    __Pen.forward(100)
    __Pen.setheading(90)
    __Pen.pendown()
    a = 1
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 1))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 1))
    __Pen.pencolor("#ffcc66")
    __Pen.dot(20)
    __Pen.pencolor("#ffffff")
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(50)
    __Pen.setheading(90)
    __Pen.pendown()
    a = 1
    __Pen.pencolor("#ff9966")
    __Pen.dot(20)
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 3))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 3))
    __Pen.pencolor("#ffffff")
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(40)
    __Pen.setheading(90)
    __Pen.pendown()
    a = 1
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 5))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 5))
    __Pen.pencolor("#3366ff")
    __Pen.dot(25)
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(30)
    __Pen.setheading(90)
    __Pen.pendown()
    __Pen.pencolor("#cc6600")
    __Pen.dot(20)
    a = 1
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 7))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 7))
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(30)
    __Pen.setheading(90)
    __Pen.pendown()
    a = 1
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 9))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 9))
    __Pen.pencolor("#996633")
    __Pen.dot(18)
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(30)
    __Pen.setheading(90)
    __Pen.pendown()
    a = 1
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 11))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 11))
    __Pen.pencolor("#00cccc")
    __Pen.dot(35)
    __Pen.penup()
    __Pen.setheading(0)
    __Pen.forward(30)
    __Pen.setheading(90)
    __Pen.pendown()
    __Pen.pencolor("#ffffff")
    a = 1
    for i in range(120):
        # 控制a的变化
        if (0 <= i < 30 or 60 <= i < 90):
            a = (a + 0.2)
            # 向左转3度
            __Pen.left(3)
            #     向前走a的步长
            __Pen.forward((a + 14))
        else:
            a = (a - 0.2)
            __Pen.left(3)
            __Pen.forward((a + 14))
    __Pen.pencolor("#000099")
    __Pen.dot(30)

__Pen.left(3)
#     向前走a的步长

def star1():

    __Pen.pencolor("#ffff00")
    __Pen.begin_fill()
    __Pen.fillcolor("#ffff00")
    for __count in range(5):
        __Pen.forward(4)
        __Pen.left(72)
        __Pen.forward(4)
        __Pen.right(144)
    __Pen.end_fill()

def yopiaodehuabian():

    __Pen.forward(5)
    __Pen.left(90)
    __Pen.forward(5)
    __Pen.left(90)
    __Pen.forward(5)

def yopiao():

    __Pen.pensize(1)
    __Pen.penup()
    __Pen.goto(550, 368.5555)
    __Pen.pendown()
    __Pen.setheading(180)
    __Pen.fillcolor("#ff0000")
    __Pen.begin_fill()
    for __count in range(15):
        yopiaodehuabian()
        __Pen.setheading((-90))
        __Pen.forward(5)
        __Pen.setheading(180)
    __Pen.setheading((-90))
    for __count in range(12):
        yopiaodehuabian()
        __Pen.setheading(0)
        __Pen.forward(5)
        __Pen.setheading((-90))
    __Pen.setheading(0)
    for __count in range(15):
        yopiaodehuabian()
        __Pen.setheading(90)
        __Pen.forward(5)
        __Pen.setheading(0)
    __Pen.setheading(90)
    for __count in range(12):
        yopiaodehuabian()
        __Pen.setheading(180)
        __Pen.forward(5)
        __Pen.setheading(90)
    __Pen.end_fill()
    __Pen.penup()
    __Pen.backward(20)
    __Pen.setheading(0)
    __Pen.forward(10)
    star()
    __Pen.penup()
    __Pen.forward(40)
    star1()
    __Pen.penup()
    __Pen.setheading(90)
    __Pen.backward(25)
    star1()
    __Pen.penup()
    __Pen.setheading(90)
    __Pen.backward(10)
    __Pen.setheading(180)
    __Pen.forward(10)
    star1()
    __Pen.penup()
    __Pen.setheading(180)
    __Pen.forward(15)
    star1()

def star():

    __Pen.hideturtle()
    __Pen.pencolor("#ffff00")
    __Pen.begin_fill()
    __Pen.fillcolor("#ffff00")
    __Pen.speed(0)
    for __count in range(5):
        __Pen.forward(10)
        __Pen.left(72)
        __Pen.forward(10)
        __Pen.right(144)
    __Pen.end_fill()

def zhongguoyouzheng_guoqi():

    __Pen.penup()
    __Pen.goto(160, 300)
    __Pen.pendown()
    __Pen.write('中国邮政', font = ('方正喵宋简体', 25, 'normal'))
    __Pen.penup()
    __Pen.backward(40)
    __Pen.right(90)
    __Pen.forward(20)
    __Pen.pendown()
    __Pen.pencolor("#006600")
    __Pen.forward(20)
    __Pen.setheading((-90))
    __Pen.forward(8)
    __Pen.setheading(180)
    __Pen.forward(20)
    __Pen.setheading((-90))
    __Pen.forward(10)
    __Pen.setheading(0)
    __Pen.forward(25)
    __Pen.setheading(90)
    __Pen.forward(10)
    __Pen.setheading(0)
    __Pen.forward(20)
    __Pen.setheading(180)
    __Pen.forward(20)
    __Pen.setheading((-90))
    __Pen.forward(10)
    __Pen.setheading(180)
    __Pen.forward(25)
    __Pen.setheading((-90))
    __Pen.forward(20)
    __Pen.setheading(0)
    __Pen.forward(25)
    __Pen.setheading(90)
    __Pen.forward(15)
    __Pen.setheading(0)
    __Pen.forward(20)
    __Pen.setheading(180)
    __Pen.forward(20)
    __Pen.setheading((-90))
    __Pen.forward(15)
    __Pen.setheading(180)
    __Pen.forward(25)
    __Pen.setheading((-90))
    __Pen.forward(10)
    __Pen.setheading(0)
    __Pen.forward(30)
    __Pen.setheading(90)
    __Pen.forward(15)
    __Pen.setheading(0)
    __Pen.forward(20)
    __Pen.setheading(180)
    __Pen.forward(20)
    __Pen.setheading((-90))
    __Pen.forward(15)
    __Pen.setheading(180)
    __Pen.forward(30)
    __Pen.setheading(90)
    __Pen.forward(18)
    # NANSIL!!!
    __Pen.setheading(180)
    __Pen.forward(20)
    __Pen.setheading(90)
    __Pen.forward(6)
    __Pen.setheading(0)
    __Pen.forward(40)
    __Pen.setheading((-90))
    __Pen.forward(6)
    __Pen.setheading(180)
    __Pen.forward(20)
    __Pen.penup()
    __Pen.backward(60)
    __Pen.setheading((-90))
    __Pen.forward(30)
    __Pen.pendown()
    __Pen.pencolor("#000000")
    __Pen.write('CHINA POST', font = ('仿宋', 19, 'normal'))

def function3():

    __Pen.pencolor("#000000")
    __Pen.penup()
    __Pen.goto(60, 40)
    __Pen.pendown()
    __Pen.setheading(0)
    __Pen.write('To:最敬爱的中国航天人', font = ('楷体', 20, 'normal'))
    __Pen.setheading((-90))
    __Pen.penup()
    __Pen.forward(100)
    __Pen.write('宇宙中的每一颗星星,都在亘古不变的时光中闪耀着属于自己的光芒。', font = ('楷体', 15, 'normal'))
    __Pen.setheading((-90))
    __Pen.forward(70)
    __Pen.write('我的梦想就是和你们一起遨游星空。向伟大的航天人致敬!', font = ('楷体', 15, 'normal'))
    __Pen.setheading((-90))
    __Pen.forward(80)
    __Pen.write('                                             来自武汉的曹刚语', font = ('楷体', 15, 'normal'))

def zhengfangxing1():

    __Pen.pencolor("#cc0000")
    __Pen.pensize(5)
    __Pen.setheading(0)
    __Pen.forward(35)
    __Pen.setheading(90)
    __Pen.forward(35)
    __Pen.setheading(180)
    __Pen.forward(35)
    __Pen.setheading((-90))
    __Pen.forward(35)
    __Pen.setheading(0)
    __Pen.penup()
    __Pen.forward(70)
    __Pen.pendown()

def function1():

    __Pen.penup()
    __Pen.pencolor("#666666")
    __Pen.goto((-650), (-150))
    __Pen.pendown()
    __Pen.setheading(90)
    __Pen.forward(200)
    __Pen.fillcolor("#cccccc")
    __Pen.begin_fill()
    __Pen.setheading(60)
    __Pen.forward(10)
    __Pen.fillcolor("#666666")
    __Pen.begin_fill()
    __Pen.left(90)
    __Pen.forward(10)
    __Pen.setheading(90)
    __Pen.forward(100)
    __Pen.setheading(60)
    __Pen.forward(40)
    __Pen.right(120)
    __Pen.forward(40)
    __Pen.right(120)
    __Pen.forward(40)
    __Pen.setheading(0)
    __Pen.forward(40)
    __Pen.setheading((-90))
    __Pen.forward(100)
    __Pen.right(60)
    __Pen.forward(10)
    __Pen.setheading(300)
    __Pen.end_fill()
    __Pen.forward(10)
    __Pen.setheading((-90))
    __Pen.forward(200)
    __Pen.fillcolor("#cccccc")
    __Pen.begin_fill()
    __Pen.setheading(180)
    __Pen.forward(32)
    __Pen.setheading(90)
    __Pen.forward(200)
    __Pen.setheading(0)
    __Pen.forward(32)
    __Pen.end_fill()
    __Pen.backward((32 / 2))
    __Pen.pencolor("#000000")
    __Pen.dot(20)
    __Pen.pencolor("#33ffff")
    __Pen.dot(18)
    __Pen.setheading((-90))
    __Pen.forward(5)
    __Pen.setheading(0)
    __Pen.forward(5)
    __Pen.pencolor("#ffffff")
    __Pen.dot(2)
    __Pen.setheading(90)
    __Pen.pencolor("#33ffff")
    __Pen.forward(4)
    __Pen.pensize(2)
    for __count in range(20):
        __Pen.pencolor("#ffffff")
        __Pen.left(10)
        __Pen.forward(1)
    __Pen.hideturtle()
    __Pen.penup()
    __Pen.setheading(90)
    __Pen.backward(200)
    __Pen.setheading(0)
    __Pen.forward(8)
    __Pen.pendown()
    __Pen.pencolor("#ffff66")
    __Pen.setheading((-90))
    __Pen.pensize(30)
    __Pen.forward(40)
    __Pen.backward(40)
    __Pen.pencolor("#ff0000")
    __Pen.pensize(25)
    __Pen.forward(38)

def zhengfangxing():

    __Pen.pencolor("#cc0000")
    __Pen.pensize(5)
    __Pen.setheading(0)
    __Pen.forward(45)
    __Pen.setheading(90)
    __Pen.forward(45)
    __Pen.setheading(180)
    __Pen.forward(45)
    __Pen.setheading((-90))
    __Pen.forward(45)
    __Pen.setheading(0)
    __Pen.penup()
    __Pen.forward(70)
    __Pen.pendown()

#开始进入Python的世界
myscreen = turtle.Screen()
turtle.bgcolor("#000099")

for __count in range(100):
    __Pen.pencolor("#ffff66")
    __Pen.speed(0)
    __Pen.penup()
    __Pen.goto(random.randint((-900), 900), random.randint((-800), 800))
    __Pen.pendown()
    __Pen.dot(5)
__Pen.showturtle()
__Pen.speed(0)
__Pen.pencolor("#ffffff")
__Pen.fillcolor("#ffffff")
__Pen.begin_fill()
__Pen.penup()
__Pen.goto((-800), 400)
__Pen.pendown()
__Pen.setheading(0)
__Pen.forward(1600)
__Pen.setheading((-90))
__Pen.forward(800)
__Pen.setheading(180)
__Pen.forward(1600)
__Pen.setheading(90)
__Pen.forward(800)
__Pen.end_fill()
__Pen.pencolor("#000000")
__Pen.penup()
__Pen.goto((-700), 300)
__Pen.pendown()
for __count in range(6):
    zhengfangxing()
__Pen.penup()
__Pen.goto(350, (-350))
__Pen.pendown()
for __count in range(6):
    zhengfangxing1()
function3()
zhongguoyouzheng_guoqi()
yopiao()
biankuang_taiyangxi()
function1()
__Pen.showturtle()
__Pen.pendown()
__Pen.pensize(5)
__Pen.pencolor("#ffffff")
__Pen.speed(0)
__Pen.penup()
__Pen.goto((-650), (-150))
__Pen.setheading(90)
__Pen.forward(200)
__Pen.setheading(0)
__Pen.forward(38)
__Pen.pendown()
__Pen.setheading(0)
for __count in range(45):
    __Pen.right(2)
    __Pen.forward(2)
for __count in range(40):
    __Pen.left(1)
    __Pen.forward(2.5)
__Pen.setheading(0)
__Pen.forward(40)
__Pen.setheading(90)
__Pen.forward(20)
__Pen.dot(30)
__Pen.backward(20)
__Pen.setheading(0)
__Pen.forward(40)
__Pen.setheading(0)
__Pen.forward(30)
__Pen.setheading((-90))
__Pen.forward(20)
__Pen.dot(10)
__Pen.setheading(180)
__Pen.forward(30)
__Pen.setheading(90)
__Pen.forward(20)
__Pen.setheading((-90))
__Pen.forward(50)
for __count in range(2):
    __Pen.right(90)
    __Pen.forward(50)
__Pen.setheading(180)
__Pen.forward(30)
__Pen.setheading((-90))
__Pen.forward(20)
__Pen.dot(10)
__Pen.setheading(0)
__Pen.forward(30)
__Pen.setheading(90)
__Pen.forward(20)

__Pen.setheading((-90))
__Pen.forward(50)
__Pen.setheading((-90))
__Pen.forward(50)
__Pen.setheading(0)
__Pen.forward((50 / 3))
__Pen.dot(15)
__Pen.setheading(90)
__Pen.forward(50)
__Pen.setheading(0)
__Pen.forward((50 / 3))
__Pen.setheading((-90))
__Pen.forward(50)
__Pen.setheading(0)
__Pen.forward((50 / 3))
__Pen.dot(15)
__Pen.setheading(90)
__Pen.forward(50)
__Pen.showturtle()
__Pen.pendown()
__Pen.pensize(5)
__Pen.pencolor("#ffffff")
__Pen.speed(0)
__Pen.penup()
__Pen.goto((-650), (-150))
__Pen.setheading(90)
__Pen.forward(200)
__Pen.setheading(0)
__Pen.forward(38)
__Pen.pendown()
__Pen.setheading(0)
for __count in range(45):
    __Pen.right(2)
    __Pen.forward(2)
for __count in range(40):
    __Pen.left(1)
    __Pen.forward(2.5)
__Pen.setheading(0)
__Pen.forward(40)
__Pen.setheading(90)
__Pen.forward(20)
__Pen.dot(30)
__Pen.backward(20)
__Pen.setheading(0)
__Pen.forward(40)
__Pen.setheading(0)
__Pen.forward(30)
__Pen.setheading((-90))
__Pen.forward(20)
__Pen.dot(10)
__Pen.setheading(180)
__Pen.forward(30)
__Pen.setheading(90)
__Pen.forward(20)
__Pen.setheading((-90))
__Pen.forward(50)
for __count in range(2):
    __Pen.right(90)
    __Pen.forward(50)
__Pen.setheading(180)
__Pen.forward(30)
__Pen.setheading((-90))
__Pen.forward(20)
__Pen.dot(10)
__Pen.setheading(0)
__Pen.forward(30)
__Pen.setheading(90)
__Pen.forward(20)
for __count in range(30):
    __Pen.pencolor("#33ffff")
    __Pen.speed(0)
    __Pen.penup()
    __Pen.goto(random.randint((-750), 1), random.randint((-250), 250))
    __Pen.pendown()
    __Pen.dot(5)
for __count in range(7):
    star1()
    __Pen.penup()
    __Pen.goto(random.randint((-750), 1), random.randint((-250), 250))
    __Pen.pendown()
turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页