小猿学编程
让孩子爱上编程
关注
给孩子一支笔,就可能成就一个画家。
如果不给笔呢?
会编程的孩子依然能够创造惊艳众人的画作!
不信你看。
如果是人用画笔一点点勾勒,既费时,也很难做到100%精准的间隔和重复,而这恰恰是计算机的优势。
利用Python内嵌的功能库——turtle,绘制这些变幻莫测的图形完全可以在1分钟内搞定。
turtle既是这个库的名字,也是绘图的主角——海龟。
画图的过程,就像操控一只小乌龟,在一个横轴为x、纵轴为y的坐标系里移动。
是不是很有意思?
小猿今天就带你体验下不用笔绘图的神奇操作。
我们的目标是画这样一个图:
可以看出来,它们是由若干个正方形组成的。
那么第一步就是先画一个正方形。
01
画一个正方形
试想,我们在纸上是如何画一个正方形的呢?
可能有这么几个步骤:
① 画一条横线;
② 右转90度;
③ 画一条横线;
④ 右转90度;
⑤ 画一条横线;
⑥ 右转90度;
⑦ 画一条横线;
⑧ 右转90度。
仔细分析,你会发现,只要重复执行 ①和②四次就可以啦!
新建一个Python文件,将其命名为flower.py。
接着输入下面这些代码:
import turtle
def draw_square():
window = turtle.Screen()
window.bgcolor("black")
brad = turtle.Turtle()
brad.forward(100)
brad.right(90)
window.exitonclick()
draw_square()
执行上述代码,我们得到一个红色背景的窗口,还有一个叫brad的乌龟,其从屏幕中心向前移动了100个像素。
我们画好了之前第①和②两步,要画正方形,只要使用一个for循环,循环4次即可得到想要的正方形:
只需要添加一个代码:
for i in range(1,5):
(1,5)表示循环4次,就能够得到一个正方形。
对于乌龟brad你可以自定义它的形状、颜色、速度,比如,我们真的把它的形状改成乌龟,颜色改成黑色,并可以把它的速度改的更快一些。
02
用正方形画圆
我们已经画出了正方形,接着用正方形组成一个圆怎么画呢?
先观察一下用正方形画圆的规律,每一个正方形与上一个正方形的夹角为10度,因此,我们只需要让brad每次画完一个正方形后右转10度继续画正方形,直到右转了360度为止。
代码是这样的:
import turtle
def draw_square():
window = turtle.Screen()
window.bgcolor("black")
brad = turtle.Turtle()
brad.pensize(2)
brad.shape("turtle")
brad.color("yellow")
brad.speed(10)
temp = 10
while temp
for i in range(1,5):
brad.forward(150)
brad.right(90)
temp += 10
brad.right(10)
window.exitonclick()
draw_square()
运行python flower.py,最后的效果就是这样:
领取专属 10元无门槛券
私享最新 技术干货