当前位置:首页>python>用Python绘制地球内部圈层:Turtle图形库的妙用

用Python绘制地球内部圈层:Turtle图形库的妙用

  • 2026-10-07 23:10:58
用Python绘制地球内部圈层:Turtle图形库的妙用

一行代码一个圈,三层结构画地球

在数据可视化教学中,用代码绘制简单的科学示意图是一种既直观又富有趣味的方式。下面这段Python代码利用Turtle图形库,绘制了地球的三个主要内部圈层——地壳(Crust)、地幔(Mantle)和地核(Core)。

🐢 代码解析

import turtlet = turtle.Turtle()t.hideturtle()t.speed(0)turtle.bgcolor("black")

首先导入turtle库,创建画笔对象t,隐藏画笔箭头(hideturtle()),将绘制速度调至最快(speed(0)),并设置背景色为黑色,模拟深邃的太空感。

核心绘制逻辑:循环绘制同心圆

for r, c in [(150, "blue"), (100, "orange"), (50, "red")]:    t.penup()    t.goto(0, -r)    t.pendown()    t.color(c)    t.begin_fill()    t.circle(r)    t.end_fill()

这里用了一个for循环,遍历一个包含**(半径, 颜色)**元组的列表:

圈层
半径(像素)
颜色
最外层
150
蓝色(代表地壳)
中间层
100
橙色(代表地幔)
最内层
50
红色(代表地核)

每一步中:

  • 提起画笔,移动到(0, -r)位置(圆心正下方,让圆以(0,0)为中心)
  • 放下画笔,设置填充色
  • 用circle(r)画半径为r的圆,并填充颜色

这样就绘制出了三个同心圆,分别代表地球的三个圈层。

添加文字标注

t.penup()t.color("white")t.goto(0, 160)t.write("Crust", align="center")t.goto(0, 110)t.write("Mantle", align="center")t.goto(0, 60)t.write("Core", align="center")turtle.done()

移动画笔到各圈层外侧的对应高度,用白色文字标注名称(align="center"使文字居中)。最后turtle.done()保持窗口打开。

🌍 运行效果

运行这段代码,你会看到一个黑色背景的窗口中,三个彩色同心圆依次呈现:

  • 蓝色外圈(半径150)——地壳
  • 橙色中圈(半径100)——地幔
  • 红色内圈(半径50)——地核

文字标注清晰地指示出每一层的位置。

💡 扩展思考

  1. 比例问题:代码中的半径比例(150:100:50)仅为了视觉效果,并非真实的地球内部比例。实际上,地壳厚度远小于地幔和地核。
  2. 更多圈层:可以继续添加半径更小的圆,表示地球的内核、外核等更精细结构。
  3. 交互增强:可以结合turtle.textinput()让用户自定义颜色或半径,增加互动性。

📚 总结

这段简洁的代码展示了如何用不到20行Python完成一个科学示意图的绘制。它既适合初学者练习循环、列表和函数调用,也可用于课堂教学中快速呈现地球内部结构。

Python + Turtle,让编程与科学可视化变得触手可及。

Fisher Q-learning:当强化学习遇见信息几何
Meta与Arm达成战略合作:联合开发AGI专用CPU,性能超x86平台2倍以上
HackerOne数据泄露事件:第三方供应商API漏洞波及287名员工

最新文章

随机文章