用户:
重见曙光查看:1 回复:10 评论:1 创建时间:2021-05-05T18:32:28
【作品展示】

【作品介绍】
20XX年,经过科学家夜以继日的努力,神舟十二号终于飞向太空。我十分有幸地看到了这场面,并用python绘制了下来。(以上内容虚构,若有雷同,纯属巧合)
【作品源代码】
import random
import turtle
q = turtle.Pen()
q.speed(10)
# 地球
turtle.bgcolor("#000066")
q.pencolor("#3366ff")
q.dot(300)
q.penup()
q.goto(55, 140)
q.pendown()
q.right(21)
q.pensize(2)
q.pencolor("#33ff33")
q.begin_fill()
q.fillcolor("#33ff33")
i = 0
while (i < 30):
q.forward(2.4)
q.right(1)
i = (i + 1)
i = 0
while (i < 90):
q.forward(0.05)
q.right(1)
i = (i + 1)
q.forward(12)
i = 0
while (i < 30):
q.forward(0.7)
q.left(2)
i = (i + 1)
i = 0
while (i < 40):
q.forward(0.1)
q.right(2)
i = (i + 1)
q.forward(11)
i = 0
while (i < 25):
q.forward(0.1)
q.left(5)
i = (i + 1)
q.forward(15)
i = 0
while (i < 50):
q.forward(0.22)
q.right(1.45)
i = (i + 1)
q.forward(15)
i = 0
q.right(124)
q.forward(7)
i = 0
while (i < 45):
q.forward(0.2)
q.right(1)
i = (i + 1)
i = 0
while (i < 115):
q.forward(0.04)
q.left(1)
i = (i + 1)
q.forward(2)
q.right(60)
q.forward(22)
i = 0
while (i < 110):
q.forward(0.07)
q.left(1.05)
i = (i + 1)
q.forward(20)
q.setheading((-90))
q.forward(20)
i = 0
while (i < 10):
q.forward(0.5)
q.right(9)
i = (i + 1)
i = 0
while (i < 11):
q.forward(0.7)
q.right(6.5)
i = (i + 1)
q.forward(3)
i = 0
while (i < 5):
q.forward(0.7)
q.left(4)
i = (i + 1)
q.forward(20)
i = 0
while (i < 5):
q.forward(0.7)
q.left(7)
i = (i + 1)
q.forward(15)
q.setheading((-90))
q.forward(9)
i = 0
while (i < 5):
q.forward(0.7)
q.left(10)
i = (i + 1)
q.forward(15)
i = 0
while (i < 5):
q.forward(0.7)
q.left(8)
i = (i + 1)
q.forward(8)
q.setheading((-90))
q.forward(3)
i = 0
while (i < 4):
q.forward(0.7)
q.right(5)
i = (i + 1)
q.forward(5)
i = 0
while (i < 8):
q.forward(0.7)
q.right(5)
i = (i + 1)
q.forward(5)
i = 0
while (i < 20):
q.forward(0.2)
q.left(3.05)
i = (i + 1)
q.setheading(135)
q.forward(25)
i = 0
while (i < 20):
q.forward(0.5)
q.left(9)
i = (i + 1)
q.forward(25)
q.setheading(0)
q.forward(15)
q.setheading(225)
i = 0
while (i < 5):
q.forward(2.1)
q.left(3)
i = (i + 1)
i = 0
while (i < 5):
q.forward(2.1)
q.right(3)
i = (i + 1)
q.setheading((-90))
q.forward(27)
i = 0
while (i < 9):
q.forward(0.2)
q.left(5)
i = (i + 1)
q.forward(5)
i = 0
while (i < 18):
q.forward(0.3)
q.right(5)
i = (i + 1)
q.forward(10)
q.setheading((-93))
q.forward(13)
i = 0
while (i < 9):
q.forward(0.2)
q.left(5)
i = (i + 1)
q.setheading((-90))
q.forward(10)
i = 0
while (i < 6):
q.forward(0.2)
q.right(5)
i = (i + 1)
q.forward(9)
q.setheading(180)
q.forward(9)
i = 0
while (i < 5):
q.forward(0.2)
q.right(12)
i = (i + 1)
q.forward(10)
i = 0
while (i < 7):
q.forward(7)
q.right(5)
i = (i + 1)
q.setheading(135)
q.forward(7)
i = 0
while (i < 5):
q.forward(0.2)
q.right(5)
i = (i + 1)
q.forward(15)
i = 0
while (i < 7):
q.forward(2)
q.left(16.5)
i = (i + 1)
q.forward(8)
q.setheading(180)
q.forward(8)
i = 0
while (i < 5):
q.forward(2)
q.right(9)
i = (i + 1)
i = 0
while (i < 10):
q.forward(4)
q.right(9)
i = (i + 1)
i = 0
while (i < 5):
q.forward(2)
q.right(9)
i = (i + 1)
q.forward(5)
q.setheading(40)
q.forward(8)
i = 0
while (i < 13):
q.forward(0.2)
q.right(10)
i = (i + 1)
q.forward(6)
q.setheading((-30))
q.forward(9)
q.setheading(11)
q.forward(17)
i = 0
while (i < 9):
q.forward(0.3)
q.left(5)
i = (i + 1)
q.forward(23)
q.setheading(135)
q.forward(5)
i = 0
while (i < 10):
q.forward(0.2)
q.left(5.5)
i = (i + 1)
q.forward(22)
i = 0
while (i < 5):
q.forward(0.2)
q.right(4)
i = (i + 1)
q.forward(15)
q.setheading(60)
q.forward(4)
i = 0
while (i < 10):
q.forward(0.7)
q.right(6)
i = (i + 1)
q.forward(3)
i = 0
while (i < 25):
q.forward(0.1)
q.left(4)
i = (i + 1)
q.forward(3)
i = 0
while (i < 10):
q.forward(0.3)
q.right(9)
i = (i + 1)
i = 0
while (i < 9):
q.forward(1)
q.right(2)
i = (i + 1)
i = 0
while (i < 9):
q.forward(0.4)
q.right(9)
i = (i + 1)
q.forward(2)
q.setheading(35)
q.forward(15)
i = 0
while (i < 5):
q.forward(0.4)
q.right(3)
i = (i + 1)
q.forward(10)
q.setheading(90)
q.forward(10)
i = 0
while (i < 10):
q.forward(0.9)
q.left(16)
i = (i + 1)
q.forward(10)
i = 0
while (i < 11):
q.forward(0.3)
q.right(9)
i = (i + 1)
q.forward(7)
q.setheading(60)
q.forward(20)
q.setheading(0)
q.forward(7)
i = 0
while (i < 10):
q.forward(0.35)
q.left(9)
i = (i + 1)
q.forward(4)
i = 0
while (i < 10):
q.forward(1.2)
q.right(16)
i = (i + 1)
q.setheading((-90))
q.forward(4)
q.setheading(45)
q.forward(16)
q.setheading(90)
q.forward(15)
q.goto(55, 140)
q.end_fill()
q.penup()
q.goto(-32, 62)
q.begin_fill()
q.pendown()
q.setheading(0)
q.forward(3)
i = 0
while (i < 7):
q.forward(0.2)
q.left(5.5)
i = (i + 1)
q.forward(11)
i = 0
while (i < 11):
q.forward(0.3)
q.left(5.5)
i = (i + 1)
q.forward(5)
i = 0
while (i < 4):
q.forward(1)
q.right(3)
i = (i + 1)
i = 0
while (i < 12):
q.forward(0.3)
q.left(10.5)
i = (i + 1)
q.forward(3)
i = 0
while (i < 20):
q.forward(0.2)
q.left(4)
i = (i + 1)
q.forward(4)
i = 0
while (i < 10):
q.forward(0.2)
q.right(15)
i = (i + 1)
q.forward(6)
i = 0
while (i < 9):
q.forward(0.3)
q.left(5)
i = (i + 1)
q.forward(2)
i = 0
while (i < 9):
q.forward(0.2)
q.left(10)
i = (i + 1)
q.goto(-32, 62)
q.end_fill()
q.penup()
q.goto(129, (-75))
q.begin_fill()
q.setheading(240)
q.pendown()
q.pensize(2)
i = 0
while (i < 12):
q.forward(2.5)
q.right(1)
i = (i + 1)
i = 0
while (i < 3):
q.forward(0.5)
q.right(25)
i = (i + 1)
i = 0
while (i < 15):
q.forward(0.7)
q.right(1)
i = (i + 1)
i = 0
while (i < 45):
q.forward(0.2)
q.left(2)
i = (i + 1)
q.forward(13)
i = 0
while (i < 18):
q.forward(0.8)
q.right(9)
i = (i + 1)
q.forward(10)
i = 0
while (i < 7):
q.forward(3)
q.left(2)
i = (i + 1)
i = 0
while (i < 45):
q.forward(0.2)
q.right(1.7)
i = (i + 1)
q.forward(10)
q.setheading(90)
q.forward(9)
q.setheading(30)
q.forward(5)
q.setheading((-30))
q.forward(6)
q.setheading((-60))
q.forward(8)
i = 0
while (i < 9):
q.forward(0.1)
q.left(15)
i = (i + 1)
q.forward(5)
i = 0
while (i < 9):
q.forward(0.2)
q.right(10)
i = (i + 1)
q.forward(6)
i = 0
while (i < 6):
q.forward(0.2)
q.right(10)
i = (i + 1)
q.goto(129, -75)
q.end_fill()
q.penup()
q.goto(0, 150)
q.pendown()
q.begin_fill()
i = 0
q.setheading(180)
while (i < 85):
q.forward(2.55)
q.left(1)
i = (i + 1)
#凹坑
q.setheading(45)
q.forward(10)
i=0
while (i < 5):
q.forward(0.2)
q.right(6)
i = (i + 1)
q.forward(8)
i = 0
while (i < 6):
q.forward(0.2)
q.right(8)
i = (i + 1)
q.forward(10)
i = 0
while (i < 5):
q.forward(0.2)
q.right(8)
i = (i + 1)
q.forward(15)
i = 0
while (i < 5):
q.forward(0.1)
q.left(2)
i = (i + 1)
q.forward(16)
i = 0
while (i < 8):
q.forward(0.1)
q.right(6.5)
i = (i + 1)
q.forward(12)
i = 0
while (i < 5):
q.forward(0.5)
q.right(6)
i = (i + 1)
q.forward(9)
i = 0
while (i < 11):
q.forward(0.5)
q.left(5)
i = (i + 1)
q.forward(3)
i = 0
while (i < 11):
q.forward(0.5)
q.right(5.2)
i = (i + 1)
q.forward(17)
#下半弧
q.setheading(-72)
i=0
while (i < 57):
q.forward(2.55)
q.left(1)
i = (i + 1)
q.setheading(30)
q.forward(15)
i = 0
while (i < 7):
q.forward(0.3)
q.left(10)
i = (i + 1)
q.forward(10)
q.setheading(175)
i = 0
while (i < 15):
q.forward(1.9)
q.right(2)
i = (i + 1)
i = 0
while (i < 15):
q.forward(0.25)
q.right(4)
i = (i + 1)
q.forward(2)
i = 0
while (i < 7):
q.forward(0.1)
q.left(10)
i = (i + 1)
q.forward(8)
i = 0
while (i < 9):
q.forward(0.1)
q.right(5)
i = (i + 1)
q.forward(10)
i = 0
while (i < 2):
q.forward(0.3)
q.right(7)
i = (i + 1)
q.forward(25)
i = 0
while (i < 9):
q.forward(0.3)
q.right(5)
i = (i + 1)
q.forward(10)
i = 0
while (i < 10):
q.forward(0.3)
q.left(6)
i = (i + 1)
q.forward(7)
i = 0
while (i < 10):
q.forward(0.2)
q.left(5)
i = (i + 1)
q.forward(8)
i = 0
while (i < 9):
q.forward(0.4)
q.right(8)
i = (i + 1)
q.forward(12)
i = 0
while (i < 10):
q.forward(0.4)
q.left(6)
i = (i + 1)
q.forward(15)
i = 0
while (i < 10):
q.forward(0.4)
q.right(7)
i = (i + 1)
q.forward(3)
i = 0
while (i < 10):
q.forward(0.9)
q.right(1.2)
i = (i + 1)
q.setheading(180)
q.forward(5)
i = 0
while (i < 9):
q.forward(0.2)
q.right(10)
i = (i + 1)
q.forward(5)
i = 0
while (i < 5):
q.forward(1)
q.right(2.5)
i = (i + 1)
i = 0
while (i < 5):
q.forward(1.2)
q.left(2.5)
i = (i + 1)
q.setheading(225)
q.forward(5)
q.setheading(150)
q.forward(6)
q.setheading(90)
q.forward(9)
i = 0
while (i < 5):
q.forward(2)
q.right(2.5)
i = (i + 1)
q.setheading(90)
q.forward(8)
i = 0
while (i < 5):
q.forward(0.2)
q.right(20)
i = (i + 1)
q.forward(3.5)
q.setheading(90)
q.forward(7)
i = 0
while (i < 5):
q.forward(0.1)
q.right(6)
i = (i + 1)
q.forward(6)
q.setheading(-20)
q.forward(9)
q.setheading(-90)
q.forward(9)
i = 0
while (i < 5):
q.forward(0.3)
q.left(6)
i = (i + 1)
q.forward(4)
i = 0
while (i < 10):
q.forward(0.3)
q.left(8)
i = (i + 1)
q.forward(3)
i = 0
while (i < 10):
q.forward(0.3)
q.left(10)
i = (i + 1)
q.forward(6)
q.setheading(90)
q.forward(9)
i = 0
while (i < 10):
q.forward(0.3)
q.right(8)
i = (i + 1)
q.forward(6)
i = 0
while (i < 11):
q.forward(0.2)
q.left(5)
i = (i + 1)
q.forward(13)
q.setheading(20)
q.forward(10)
q.setheading(0)
q.forward(2)
i = 0
while (i < 10):
q.forward(0.3)
q.left(7.5)
i = (i + 1)
q.forward(9)
q.setheading(170)
q.forward(3)
q.setheading(105)
q.forward(11)
q.setheading(180)
q.forward(6)
q.setheading(235)
q.forward(12)
q.setheading(180)
q.forward(8)
i = 0
while (i < 10):
q.forward(0.4)
q.right(12.5)
i = (i + 1)
q.forward(15)
i = 0
while (i < 5):
q.forward(0.2)
q.right(7)
i = (i + 1)
q.forward(2)
i = 0
while (i < 5):
q.forward(0.2)
q.left(6)
i = (i + 1)
q.forward(11)
i = 0
while (i < 9):
q.forward(0.3)
q.right(10)
i = (i + 1)
q.forward(10)
i = 0
while (i < 9):
q.forward(0.3)
q.right(9)
i = (i + 1)
q.forward(1)
i = 0
while (i < 6):
q.forward(0.3)
q.left(10)
i = (i + 1)
q.forward(13)
q.setheading(0)
q.forward(6)
q.setheading(45)
q.forward(7)
q.setheading(100)
q.forward(16)
i = 0
while (i < 10):
q.forward(0.2)
q.right(10)
i = (i + 1)
q.forward(13)
q.setheading(60)
q.forward(13)
q.setheading(90)
q.forward(5)
q.goto(0, 150)
q.end_fill()
#月球
q.penup()
q.pensize(0.2)
q.goto(-275,210)
q.pendown()
q.pencolor("#cccccc")
q.dot(75)
i=0
q.pencolor("white")
while i < 250:
yx=random.randint(-305,-245)
yy=random.randint(180,240)
x = random.randint(1, 20)
q.penup()
q.goto(yx,yy)
q.pendown()
q.dot(random.randint(1,3))
i=i+1
#星星
i=0
while i < 100:
s=random.randint(1,4)
if s==1:
xingx = random.randint(-150,450)
xingy = random.randint(150,375)
elif s==2:
xingx = random.randint(-450,-150)
xingy = random.randint(-150,375)
elif s==3:
xingx = random.randint(-450,150)
xingy = random.randint(-375,-150)
else:
xingx = random.randint(150,450)
xingy = random.randint(-375,150)
q.penup()
q.goto(xingx,xingy)
q.pendown()
daxiao=int(random.randint(2,6))
colors = ['#ffffcc', '#ffff99', '#ffff33', '#ffff66', '#ffff00', '#ffcc00']
q.pencolor(colors[random.randint(1, 5)])
q.dot(daxiao)
i=i+1
# 飞行器1号
q.penup()
q.goto(108,99)
q.pendown()
t = 0
i = 0
def 圆弧(左右, 长度):
if (左右 == 1):
i = 0
while (i < 60):
q.forward(长度)
q.left(1)
i = (i + 1)
i = 0
while (i < 60):
q.forward((长度 * 2))
q.left(1)
i = (i + 1)
i = 0
while (i < 60):
q.forward(长度)
q.left(1)
i = (i + 1)
else:
q.right(180)
i = 0
while (i < 60):
q.forward(长度)
q.right(1)
i = (i + 1)
i = 0
while (i < 60):
q.forward((长度 * 2))
q.right(1)
i = (i + 1)
i = 0
while (i < 60):
q.forward(长度)
q.right(1)
i = (i + 1)
q.right(180)
#第一节
q.pencolor("black")
q.pensize(1)
q.setheading(30)
q.fillcolor("#999999")
q.begin_fill()
t=0
while (t < 2):
圆弧(1, 0.15)
t = (t + 1)
q.end_fill()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(30)
圆弧(1, 0.15)
q.forward(30)
圆弧(2, 0.15)
q.end_fill()
q.forward(30)
i = 0
while (i < 60):
q.forward(0.15)
q.left(1)
i = (i + 1)
#第二节
q.fillcolor("#999999")
q.begin_fill()
q.setheading(30)
q.forward(12)
i = 0
q.left(60)
while (i < 60):
q.forward(0.3)
q.left(1)
i = (i + 1)
q.setheading(210)
q.forward(12)
q.right(240)
i = 0
while (i < 60):
q.forward(0.3)
q.right(1)
i = (i + 1)
q.end_fill()
#第三节
q.setheading(30)
q.forward(6)
qx2 = q.xcor()
qy2 = q.ycor()
q.setheading(-30)
q.fillcolor("#999999")
q.begin_fill()
i = 0
while (i < 60):
q.forward(0.15)
q.left(1)
i = (i + 1)
qx = q.xcor()
qy = q.ycor()
圆弧(1, 0.15)
i = 0
while (i < 60):
q.forward(0.15)
q.left(1)
i = (i + 1)
qx3 = q.xcor()
qy3 = q.ycor()
q.setheading(30)
q.forward(6)
i = 0
q.setheading(-30)
while (i < 60):
q.forward(0.3)
q.right(1)
i = (i + 1)
q.setheading(30)
q.backward(6)
q.end_fill()
q.penup()
q.goto(qx, qy)
q.pendown()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(25)
圆弧(1, 0.15)
q.forward(25)
圆弧(2, 0.15)
q.end_fill()
def 翅膀(度数, 纵, 横, 纵长, 横长):
q.fillcolor("blue")
q.pensize(3)
q.setheading(度数)
q.pencolor("#c0c0c0")
q.forward(12)
q.pensize(2)
q.pencolor("black")
q.left(90)
q.forward(((横-1)*横长)/2)
q.begin_fill()
q.backward((横-1)*横长)
q.right(90)
q.forward(10)
q.left(90)
q.forward((横-1)*横长)
q.left(90)
q.forward(10)
q.end_fill()
q.left(90)
q.forward((横-1)*横长)
q.left(90)
q.forward(10)
q.right(90)
q.forward(0.5*横长)
q.left(90)
q.pensize(1.5)
q.begin_fill()
i = 0
while i < 2:
q.forward(纵*纵长)
q.left(90)
q.forward(横*横长)
q.left(90)
i = i+1
q.end_fill()
i = 0
while i < (纵-1):
q.forward(纵长)
q.left(90)
q.forward(横*横长)
q.backward(横*横长)
q.right(90)
i = i+1
q.forward(纵长)
q.left(90)
i = 0
while i < (横-1):
q.forward(横长)
q.left(90)
q.forward(纵*纵长)
q.backward(纵*纵长)
q.right(90)
i = i+1
q.penup()
q.goto(qx2, qy2)
q.pendown()
翅膀(-45, 7, 3, 13, 17)
q.penup()
q.goto(qx3, qy3)
q.pendown()
翅膀(135, 7, 3, 13, 17)
#飞行器2号
q.penup()
q.goto(-184,-207)
q.pendown()
#第一节
q.pencolor("black")
q.pensize(1)
q.setheading(30)
q.fillcolor("#999999")
q.begin_fill()
t=0
while (t < 2):
圆弧(1, 0.1)
t = (t + 1)
q.end_fill()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(20)
圆弧(1, 0.1)
q.forward(20)
圆弧(2, 0.1)
q.end_fill()
q.forward(20)
i = 0
while (i < 60):
q.forward(0.1)
q.left(1)
i = (i + 1)
#第二节
q.fillcolor("#999999")
q.begin_fill()
q.setheading(30)
q.forward(8)
i = 0
q.left(60)
while (i < 60):
q.forward(0.2)
q.left(1)
i = (i + 1)
q.setheading(210)
q.forward(8)
q.right(240)
i = 0
while (i < 60):
q.forward(0.2)
q.right(1)
i = (i + 1)
q.end_fill()
#第三节
q.setheading(30)
q.forward(4)
qx2 = q.xcor()
qy2 = q.ycor()
q.setheading(-30)
q.fillcolor("#999999")
q.begin_fill()
i = 0
while (i < 60):
q.forward(0.1)
q.left(1)
i = (i + 1)
qx = q.xcor()
qy = q.ycor()
圆弧(1, 0.1)
i = 0
while (i < 60):
q.forward(0.1)
q.left(1)
i = (i + 1)
qx3 = q.xcor()
qy3 = q.ycor()
q.setheading(30)
q.forward(4)
i = 0
q.setheading(-30)
while (i < 60):
q.forward(0.2)
q.right(1)
i = (i + 1)
q.setheading(30)
q.backward(4)
q.end_fill()
q.penup()
q.goto(qx, qy)
q.pendown()
q.fillcolor("#c0c0c0")
q.begin_fill()
q.forward(17)
圆弧(1, 0.1)
q.forward(17)
圆弧(2, 0.1)
q.end_fill()
q.penup()
q.goto(qx2, qy2)
q.pendown()
翅膀(-45, 6, 3, 10, 14)
q.penup()
q.goto(qx3, qy3)
q.pendown()
翅膀(135, 6, 3, 10, 14)
q.hideturtle()
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn