找回密码
 立即注册
查看: 32|回复: 0

像搭积木一样学编程:小学生的Python图形化启蒙课

[复制链接]

13

主题

1

回帖

117

积分

管理员

积分
117
发表于 6 天前 | 显示全部楼层 |阅读模式
我们现在就进入最有趣的部分——像搭积木一样,用Python画画和做动画!🎨
我会用 turtle(小乌龟) 这个图形库,它就像一只会画画的小乌龟,你告诉它怎么走,它就怎么画!

🐢 第1步:认识你的小乌龟
想象你有一只小乌龟,它:
  • 尾巴蘸着颜料(
  • 可以在屏幕上爬来爬去
  • 爬过的地方就会留下痕迹(画线

首先,我们需要请出小乌龟:
python



import turtlet = turtle.Turtle()  # 给你的小乌龟起个名字叫 tt.shape("turtle")    # 让它看起来像只小乌龟t.color("blue")      # 把笔的颜色变成蓝色
运行后,你会看到一个窗口,中间有只小乌龟!

🧱 第2步:认识“积木指令”
就像搭积木一样,每个指令都是一块积木:



积木(指令)作用例子
t.forward(距离)向前爬t.forward(100) 走100步
t.backward(距离)向后爬t.backward(50) 退50步
t.left(角度)左转t.left(90) 左转90度
t.right(角度)右转t.right(45) 右转45度
t.penup()抬笔(不画)移动时不画线
t.pendown()落笔(画)移动时画线
t.color("颜色")换颜色t.color("red")
t.pensize(粗细)换笔粗细t.pensize(5)

🎨 第3章:搭积木画正方形(4块积木!)python



import turtlet = turtle.Turtle()t.color("red")t.pensize(3)t.forward(100)   # 积木1:向前走t.left(90)       # 积木2:左转t.forward(100)   # 积木3:再走t.left(90)       # 积木4:再转t.forward(100)   # 积木5:再走t.left(90)       # 积木6:再转t.forward(100)   # 积木7:最后走turtle.done()    # 画完后窗口不关闭
🎉 你画出了一个正方形!是不是超简单?

🔁 第4步:用“重复积木”偷懒
你有没有发现画正方形要重复4次“走+转”?
Python 有一个超好用的积木叫 循环 for,就像“重复做N次”:
python



import turtlet = turtle.Turtle()t.color("green")for 次数 in range(4):   # 重复4次    t.forward(100)    t.left(90)turtle.done()
看!4行代码就画出了正方形!
如果把 range(4) 改成 range(6),再改角度为 60,会发生什么?
python



for 次数 in range(6):    t.forward(100)    t.left(60)
🤩 你得到了一个六边形

⭐ 第5步:搭积木画出神奇图案
把简单的积木组合起来,就能画出漂亮图案:
🌸 彩色螺旋花python



import turtlet = turtle.Turtle()t.speed(10)  # 让小乌龟跑快点(1最慢,10最快)颜色列表 = ["red", "orange", "yellow", "green", "blue", "purple"]for 次数 in range(36):   # 重复36次    t.color(颜色列表[次数 % 6])  # 依次换颜色    t.forward(100)    t.left(100)          # 100度不是90度,会有神奇效果!    turtle.done()
运行看看,你会得到一个超美的彩色螺旋花!🌺

🎮 第6步:用“函数”搭更高级的积木
函数就像积木套装——把好几块积木拼在一起,起个名字,以后随时拿出来用!
python



import turtlet = turtle.Turtle()t.speed(8)# 定义一个“画星星”的积木套装def 画星星(大小):    for 次数 in range(5):        t.forward(大小)        t.left(144)   # 五角星的角度# 用这个套装画3个不同大小的星星画星星(50)t.penup()t.forward(120)t.pendown()画星星(80)t.penup()t.forward(140)t.pendown()画星星(60)turtle.done()
你看,我们自己造了一块新积木叫 画星星,以后想画多少颗都行!

🧩 第7步:给小学生的“积木思维”小贴士


编程概念积木比喻例子
指令单个积木t.forward(100)
顺序积木按顺序搭先走再转
循环重复搭同一块积木for 循环
函数把积木拼成套装并命名def 画星星():
参数积木的尺寸/颜色画星星(50) 里的50

🏆 终极挑战:设计你自己的图案!
试着组合你学到的积木:
python



import turtlet = turtle.Turtle()t.speed(10)t.pensize(2)# 挑战:画一个彩虹圆环颜色 = ["red", "orange", "yellow", "green", "blue", "purple"]for i in range(60):    t.color(颜色[i % 6])    t.circle(100)     # 画圆    t.left(6)         # 每次转6度turtle.done()
👏 你刚刚画出了一个彩虹万花筒

📚 给爸爸妈妈的话
  • turtle 是 Python 自带的,不需要额外安装
  • 适合 7~12 岁孩子,视觉反馈强,成就感爆棚
  • 鼓励孩子改数字、改颜色,观察变化(试错是最好的学习)
  • 下一步可以尝试:turtle 画汉字、画小房子、做简单动画


🌟 你现在会了什么?
✅ 用小乌龟画线、转弯
✅ 用 for 循环重复画图
✅ 用函数创造自己的“积木套装”
✅ 画出正方形、六边形、星星、螺旋花、彩虹圆环
你已经是图形化编程小达人了! 🐢💨

想继续玩什么?
  • 🏠 画一间小房子
  • 🌌 画星空
  • 🎨 做一个彩色万花筒
  • 🎮 用 turtle 做小游戏

告诉我,我带你搭下一组积木!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表