小海龟已经会走路、瞬移,还能画出哲学意味的八卦图。
今天它要挑战一个更有趣的作品——箭靶!

箭靶的形状很简单:一圈圈同心圆叠在一起。
但是有个问题——颜色每次都一样,太单调了。
如果想换颜色,就得在代码里改参数,每次都要手动修改,麻烦不说,还很死板。
有没有更聪明的办法呢?

Python 给小海龟准备了一个小技能:textinput()。
它能弹出一个输入框,让你告诉小海龟你想要的颜色。
这样,每次运行程序,你都能决定箭靶的颜色。


小海龟能弹出输入框,但输入完之后,它怎么记住呢?
这就要靠 变量。
我们可以把想要保存起来的数据, 放入到变量中, 就好像我们平时把一些小玩具放在小盒子中一样
所以, 我们要给盒子起个名字!
这行代码就是创建(声明)一个变量, 并且将100存入到变量中






所以在 Python 里,我们通常不用写类型,它会自动帮我们分好类。
这就像你随手把玩具丢进盒子,Python会自动帮你贴上“玩具盒”的标签。
color 这个盒子。
其中标题和提示可以随意修改, 但一定要放在单引号或者双引号中
为什么要放在引号中? 卖个关子, 以后再说!嘿嘿~

也就是说, 我们在提示框中输入颜色
输入的颜色就会存入color变量中
小海龟设置填充色时, 就会把填充色设置为刚才输入的颜色啦!
我们试一下



成功画出了黄色填充的圆形
箭靶有很多环,我们设计成:每两个环就输入一次颜色。
这样,箭靶就变成了一层层不同颜色的“彩虹靶”。



每次运行程序,都要亲自输入几次颜色。
箭靶的最终效果完全取决于你自己的选择。
这就是变量的魅力:让作品变得个性化。


import turtle as t
t.shape('turtle')
t.speed(0)
t.pensize(5)
t.penup()
t.goto(0, -400)
t.pendown()
t.begin_fill()
t.circle(400)
t.end_fill()
t.penup()
t.goto(0, -350)
t.pendown()
color = t.textinput("请输入","外圈色")
t.fillcolor(color)
t.begin_fill()
t.circle(350)
t.end_fill()
t.penup()
t.goto(0, -300)
t.pendown()
t.fillcolor(color)
t.begin_fill()
t.circle(300)
t.end_fill()
t.penup()
t.goto(0, -250)
t.pendown()
color = t.textinput("请输入","中圈色")
t.fillcolor(color)
t.begin_fill()
t.circle(250)
t.end_fill()
t.penup()
t.goto(0, -200)
t.pendown()
t.fillcolor(color)
t.begin_fill()
t.circle(200)
t.end_fill()
t.penup()
t.goto(0, -150)
t.pendown()
color = t.textinput("请输入","内圈色")
t.fillcolor(color)
t.begin_fill()
t.circle(150)
t.end_fill()
t.penup()
t.goto(0, -100)
t.pendown()
t.fillcolor(color)
t.begin_fill()
t.circle(100)
t.end_fill()
t.penup()
t.goto(0, -50)
t.pendown()
t.fillcolor(color)
t.begin_fill()
t.circle(50)
t.end_fill()
t.hideturtle()
今天我们学了:
textinput():让小海龟和你互动。小海龟不再只是自己画,它能听懂你的话,一圈圈把你的选择画出来。
下一篇,我们让它升级,用循环魔法画出炫酷的花朵!
选择超极码力,为孩子开启一段充满挑战与惊喜的编程思维之旅!

关注我【超极码力青少年编程】
专注分享 计算机知识 | 编程课程干货 | 比赛考级动态 | 学员成果展示
助孩子 开拓计算思维、激发兴趣与创造力!👇 点击关注