猫史档案馆


【Python作品分享】去太空,趣编程 120强进36

用户:双子星666双子星666查看:0 回复:0 评论:0 创建时间:2021-05-15T17:58:51


【作品展示】

center_image

 

【作品介绍】

大家好,我的作品是绘制火箭,星系,可以查询神舟五号,嫦娥一号

天宫一号,天宫二号的历史

 

【作品源代码】

import turtle

pen = turtle.Pen()
pen.speed(0)

pen.penup()
pen.goto(-450, 450)
pen.pensize(200)
pen.pencolor("dark red")
pen.pendown()
pen.dot()

pen.penup()
pen.goto(450, 200)
pen.pensize(100)
pen.pencolor("light blue")
pen.pendown()
pen.dot()

pen.penup()
pen.goto(40, 300)
pen.pensize(100)
pen.pencolor("grey")
pen.pendown()
pen.dot()


pen.penup()
pen.goto(-450, 100)
pen.pensize(50)
pen.pencolor("dark green")
pen.pendown()
pen.dot()

pen.penup()
pen.goto(400, -280)
pen.pensize(250)
pen.pencolor("yellow")
pen.pendown()
pen.dot()

pen.penup()
pen.goto(10, 0)
pen.pensize(100)
pen.pencolor("pink")
pen.pendown()
pen.dot()

pen.pensize(3)
turtle.bgcolor('black')
pen.pencolor('blue')
pen.fillcolor('white')
pen.begin_fill()
pen.penup()
pen.goto(250, 180)
pen.right(60)
pen.pendown()
pen.forward(80)
pen.right(90)
pen.forward(800)
pen.right(90)
pen.forward(80)
pen.right(90)
pen.forward(800)
pen.end_fill()

pen.fillcolor('white')
pen.begin_fill()
pen.right(90)
pen.forward(80)
pen.left(90)
pen.forward(50)
pen.circle(40, 180)
pen.forward(50)
pen.end_fill()

pen.begin_fill()
pen.forward(200)
pen.left(90)
pen.forward(80)
pen.right(90)
pen.forward(200)
pen.right(90)
pen.forward(80)
pen.left(90)
pen.forward(200)
pen.left(90)
pen.forward(80)
pen.penup()

pen.pencolor("white")
pen.left(90)
pen.forward(50)
pen.circle(40, 60)
pen.right(65)
pen.pendown()
pen.circle(20, 180)
pen.end_fill()

pen.penup()
pen.goto(200, 70)
pen.left(5)
pen.pendown()
pen.pencolor('red')
pen.fillcolor('red')
pen.begin_fill()
pen.left(270)
pen.forward(65)
pen.left(90)
pen.forward(65)
pen.left(90)
pen.forward(65)
pen.left(90)
pen.forward(65)
pen.left(90)
pen.forward(5)
pen.left(90)
pen.end_fill()

pen.pensize(1)
pen.penup()
pen.goto(155, 110)
pen.pendown()
pen.pencolor('yellow')
pen.fillcolor('yellow')
pen.begin_fill()
for i in range(5):
    pen.forward(20)
    pen.left(144)
pen.end_fill()

def paint(x, y):

    pen.penup()
    pen.goto(x, y)
    pen.pendown()
    pen.pencolor('yellow')
    pen.fillcolor('yellow')
    pen.begin_fill()
    for i in range(5):
        pen.forward(10)
        pen.left(144)
    pen.end_fill()

paint(175, 110)
paint(175, 85)
paint(160, 75)
paint(145, 75)

pen.penup()
pen.pencolor('blue')
pen.left(90)
pen.goto(250, 180)
pen.forward(80)
pen.pendown()
pen.pensize(3)
pen.left(90)
pen.forward(50)
pen.circle(40, 180)
pen.penup()

pen.fillcolor('red')
pen.begin_fill()
pen.forward(700)
pen.pendown()
pen.right(90)
pen.forward(20)
pen.left(90)
pen.forward(30)
pen.left(90)
pen.forward(20)
pen.end_fill()
pen.penup()

pen.fillcolor('red')
pen.begin_fill()
pen.right(90)
pen.forward(50)
pen.pendown()
pen.right(90)
pen.forward(20)
pen.left(90)
pen.forward(30)
pen.left(90)
pen.forward(20)
pen.end_fill()
pen.penup()

pen.pencolor('white')
pen.fillcolor('white')
pen.begin_fill()
pen.left(180)
pen.forward(20)
pen.left(90)
pen.forward(20)
pen.pendown()
pen.right(180)
pen.forward(180)
pen.circle(15, 180)
pen.forward(180)
pen.left(90)
pen.forward(30)
pen.left(90)
pen.forward(20)
pen.end_fill()
pen.penup()

pen.pencolor('blue')
pen.fillcolor('blue')
pen.begin_fill()
pen.forward((-20))
pen.pendown()
pen.forward((-5))
pen.left(90)
pen.forward(30)
pen.right(90)
pen.forward(5)
pen.right(90)
pen.forward(30)
pen.end_fill()
pen.penup()

pen.forward(100)
pen.left(90)
pen.forward(25)
pen.fillcolor('red')
pen.begin_fill()
pen.pendown()
pen.right(90)
pen.forward(20)
pen.left(90)
pen.forward(30)
pen.left(90)
pen.forward(20)
pen.end_fill()
pen.penup()

pen.fillcolor('red')
pen.begin_fill()
pen.right(90)
pen.forward(50)
pen.pendown()
pen.right(90)
pen.forward(20)
pen.left(90)
pen.forward(30)
pen.left(90)
pen.forward(20)
pen.end_fill()
pen.penup()

pen.pencolor('white')
pen.left(180)
pen.forward(20)
pen.right(90)
pen.forward(140)

pen.fillcolor('white')
pen.begin_fill()
pen.pendown()
pen.left(90)
pen.forward(30)
pen.left(90)
pen.forward(180)
pen.circle(15, 180)
pen.forward(180)
pen.end_fill()
pen.penup()

pen.pencolor('blue')
pen.fillcolor('blue')
pen.begin_fill()
pen.pendown()
pen.forward((-5))
pen.left(90)
pen.forward(30)
pen.right(90)
pen.forward(5)
pen.right(90)
pen.forward(30)
pen.end_fill()
pen.penup()

pen.pencolor("red")
pen.forward(15)
pen.left(90)
pen.forward(20)
pen.fillcolor('red')
pen.begin_fill()
pen.pendown()
pen.forward(120)
pen.right(90)
pen.forward(80)
pen.right(90)
pen.forward(120)
pen.end_fill()

pen.penup()
pen.goto(-400, 210)
pen.write("中国航空航天发展史", font=("Arial", 20))
pen.penup()
pen.goto(-450, 180)
pen.pencolor("white")
pen.write("2016年    天宫二号发射成功", font=("Arial", 15))

pen.penup()
pen.goto(-450, 150)
pen.write("2012年    中国北斗卫星导航系统开通服务", font=("Arial", 15))

pen.penup()
pen.goto(-450, 120)
pen.write("2011年     天宫一号发射成功", font=("Arial", 15))

pen.penup()
pen.goto(-450, 90)
pen.write("2007年     嫦娥一号发射成功", font=("Arial", 15))

pen.penup()
pen.goto(-450, 60)
pen.write("2003年     神舟五号发射成功", font=("Arial", 15))

pen.penup()
pen.goto(-450, 30)
pen.write("1970年     东方红一号发射成功", font=("Arial", 15))

inquire = turtle.textinput("查询", "请问你想查询哪个火箭?(神舟五号输入1,嫦娥一号输入2,天宫一号输入3,天宫二号输入4)")
print(inquire)
if inquire == "1":
    pen.pensize(10000)
    pen.pencolor("black")
    pen.pendown()
    pen.dot()
    pen.pencolor("white")
    pen.penup()
    pen.goto(-390, 100)
    pen.write("神舟五号是神舟号系列飞船中的第五艘,是喵艘载人", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 80)
    pen.write("飞船,于2003年10月15日9时整从酒泉卫星发射中心发射,将航", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 60)
    pen.write("天员杨利伟及一面具有特殊意义的中国国旗送入太空。神舟五号", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 40)
    pen.write("在轨运行14圈,历时21小时23分,顺利完成各项预定操作任务后,", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 20)
    pen.write("于2003年10月16日6时23分安全返回主着陆场。轨道舱留轨运行半", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 0)
    pen.write("年时间,获得了大量的科学实验成果。这标志着中国成为继前苏联", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -20)
    pen.write("和喵之后,第三个将人类送上太空的国家,是中国航天事业在新", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -40)
    pen.write("世纪的一座新的里程碑。", font=("Arial", 15))

elif inquire == "2":
    pen.pensize(10000)
    pen.pencolor("black")
    pen.pendown()
    pen.dot()
    pen.pencolor("white")
    pen.penup()
    pen.goto(-400, 100)
    pen.write("嫦娥一号是中国探月计划中的第一颗绕月人造卫星,以中国古代神", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 80)
    pen.write("话人物嫦娥命名。2007年10月24日,嫦娥一号在西昌卫星发射中心", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 60)
    pen.write("发射升空;2009年3月1日,嫦娥一号完成使命,撞击月球表面预定地", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 40)
    pen.write("点。嫦娥一号卫星首次绕月探测的成功,树立了中国航天的第三个里程", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 20)
    pen.write("碑,突破了一大批具有自主知识产权的核心技术和关键技术,使中国成", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 30)
    pen.write("为世界上为数不多具有深空探测能力的国家。", font=("Arial", 15))
elif inquire == "3":
    pen.pensize(10000)
    pen.pencolor("black")
    pen.pendown()
    pen.dot()
    pen.pencolor("white")
    pen.penup()
    pen.goto(-400, 100)
    pen.write("天宫一号是喵个目标飞行器,于2011年9月29日21时16分03秒在", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 80)
    pen.write("酒泉卫星发射中心发射,飞行器全长10.4米,最大直径3.35米,由实验", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 60)
    pen.write("舱和资源舱构成。它的发射标志着中国迈入中国航天'三步走'战略的第二", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 40)
    pen.write("步第二阶段。2011年11月3日凌晨实现与神舟八号飞船的对接任务。2012", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 20)
    pen.write("年6月18日下午(14时14分)与神舟九号对接成功。神舟十号飞船也在2013", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 0)
    pen.write("年6月13日13时18分与天宫一号完成自动交会对接。2016年3月16日,天", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -20)
    pen.write("宫一号目标飞行器正式终止数据服务,全面完成了其历史使命。天宫一号", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -40)
    pen.write("整器结构完整,运行轨道仍在持续、密切跟踪监视之中,平均轨道高度约", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -60)
    pen.write("370公里,而且正以每天100米的速度衰减,并于2018年4月2日8时15分再", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -80)
    pen.write("入大气层,落区位于南太平洋中部区域。", font=("Arial", 15))
elif inquire == "4":
    pen.pensize(10000)
    pen.pencolor("black")
    pen.pendown()
    pen.dot()
    pen.pencolor("white")
    pen.penup()
    pen.goto(-400, 100)
    pen.write("天宫二号空间实验室,是继天宫一号后中国自主研发的第二个空间实验室,", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 80)
    pen.write("用于进一步验证空间交会对接技术及进行一系列空间试验。天宫二号主要开", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 60)
    pen.write("展地球观测和空间地球系统科学、空间应用新技术、空间技术和航天医学等", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 40)
    pen.write("领域的应用和试验。打造喵个真正意义上的空间实验室,发射时释放", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 20)
    pen.write("伴飞小卫星。未来货运飞船与'天宫二号'对接。天宫二号空间实验室于2016", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, 0)
    pen.write("年9月15日发射入轨,先后与神舟十一号载人飞船和天舟一号货运飞船完成4", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -20)
    pen.write("次交会对接,成功支持2名航天员在轨工作生活30天,突破掌握航天员中期", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -40)
    pen.write("驻留、推进剂在轨补加等一系列关键技术,并在超期服役的300多天里,完", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -60)
    pen.write("成多项拓展试验,为中国空间站研制建设和运营管理积累了重要经验。2019", font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -80)
    pen.write("年7月19日21时06分天宫二号空间实验室受控离轨再入大气层,少量残骸落",font=("Arial", 15))
    pen.penup()
    pen.goto(-400, -100)
    pen.write("入南太平洋预定安全海域。", font=("Arial", 15))

pen.hideturtle()
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页