当前位置:首页>python>小学生Python进阶:turtle第2课·画笔粗细与颜色

小学生Python进阶:turtle第2课·画笔粗细与颜色

  • 2026-10-11 08:43:48
小学生Python进阶:turtle第2课·画笔粗细与颜色

上节课我们学会了 turtle 的基本操作,画了正方形、五角星和螺旋线。这节课我们来学习控制画笔的粗细和颜色——就像换不同的笔来画画一样!

一、今天学什么?

上节课画的线都是一样粗、一样黑的。今天学会两个新命令,就能画出又粗又细、五颜六色的线!

  • pensize() — 设置画笔粗细
  • pencolor() — 设置画笔颜色

二、新命令速查

命令作用示例
t.pensize(n)设置线条粗细为 nt.pensize(5)
t.pencolor("颜色")设置线条颜色(英文)t.pencolor("red")
t.pencolor("#十六进制")用十六进制设颜色t.pencolor("#ff6b6b")

三、pensize:画笔粗细

默认的画笔粗细是 1,非常细。用 pensize() 可以让它变粗:

import turtle

t = turtle.Turtle()
t.speed(3)

# 第1条线:细线(默认)
t.forward(100)

# 移到下一行
t.penup()
t.goto(0, -40)
t.pendown()

# 第2条线:中等粗细
t.pensize(5)
t.forward(100)

# 移到下一行
t.penup()
t.goto(0, -80)
t.pendown()

# 第3条线:很粗
t.pensize(15)
t.forward(100)

turtle.done()

你会看到三条线,一条比一条粗!📏

四、pencolor:画笔颜色

颜色可以用英文单词,也可以用十六进制:

import turtle

t = turtle.Turtle()
t.speed(3)
t.pensize(5)

# 第1条:红色
t.pencolor("red")
t.forward(80)

# 第2条:蓝色(抬笔跳到新位置再画)
t.penup()
t.goto(0, -30)
t.pendown()
t.pencolor("blue")
t.forward(80)

# 第3条:绿色
t.penup()
t.goto(0, -60)
t.pendown()
t.pencolor("green")
t.forward(80)

# 第4条:紫色
t.penup()
t.goto(0, -90)
t.pendown()
t.pencolor("purple")
t.forward(80)

turtle.done()

四条彩色线就出来了!🌈

五、常用颜色表

英文中文十六进制色块
red红色#ff0000 
orange橙色#ff8c00 
yellow黄色#ffd700 
green绿色#00c853 
blue蓝色#2979ff 
purple紫色#9c27b0 
pink粉色#ff69b4 
white白色#ffffff 

六、实战:彩色阶梯 🌈

把粗细和颜色组合起来,画一个越来越粗的彩色阶梯:

import turtle

t = turtle.Turtle()
t.speed(5)

# 每级阶梯的颜色和粗细
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
y = 200       # 起始高度
x = -300      # 起始x坐标

for i in range(6):
    t.penup()
    t.goto(x, y - i * 50)    # 每级往下移50
    t.pendown()

    t.pensize(2 + i * 3)     # 越来越粗:2, 5, 8, 11, 14, 17
    t.pencolor(colors[i])    # 换颜色
    t.forward(150)           # 画横线

turtle.done()

运行效果:6条横线,从上到下越来越粗,颜色从红到紫,像一个彩虹阶梯!🪜

七、小挑战

试试这些挑战:

  • 🟢 简单:把阶梯改成竖着的(从左到右排列)
  • 🟡 中等:画一个正方形,每条边不同颜色不同粗细
  • 🔴 困难:画彩虹(7条弧线,红橙黄绿蓝靛紫,由粗到细)

八、下期预告

学会了粗细和颜色,但画出来的图形还是空心的!下节课我们学填色——让图形变成实心的!

下期:《turtle第3课:给图形填色》

有问题欢迎留言!

最新文章

随机文章