|
我们现在就进入最有趣的部分——像搭积木一样,用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 做小游戏
告诉我,我带你搭下一组积木!
|