【青少年编程】绘制五角星

Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】,即可进入。

如果加入了之前的社群不需要重复加入。

类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理,找出两者之间的相似点和不同点,然后运用同中求异或异中求同的思维方法进行学习的一种思维。

“类比思维”是知识迁移的重要手段,本篇图文以绘制等腰直角三角形为例,来介绍这种思想。等我们带孩子们把Scratch的关卡全部搞定之后,就来通过这种方式学Python。

1. 绘制多角星的思考

圆周角定理:在同圆中,同弧所对的圆周角都等于这条弧所对的圆心角的一半。

n n n 角星,对应的圆周角就是 360 n × 1 2 \frac{360}{n}\times \frac{1}{2} n360​×21​,所以转过的角度就是 180 − 180 n 180-\frac{180}{n} 180−n180​。

2. 通过 Scratch 绘制五角星

【青少年编程】绘制五角星

【青少年编程】绘制五角星

绘制结果如下:

【青少年编程】绘制五角星

3. 通过 Turtle 绘制五角星

import turtle

t = turtle.Turtle()

def drawStar(len):
    t.pendown()
    for i in range(5):
        t.forward(len)
        t.right(180 - 180 / 5)

turtle.TurtleScreen._RUNNING = True
t.shape(name='turtle')
t.goto(0, 0)
t.setheading(0)
t.clear()
t.penup()
t.pencolor('red')
drawStar(100)
turtle.done()

绘制结果如下:

【青少年编程】绘制五角星

是不是很有趣,一个是小猫一个是海龟,都可以定义函数,也都可以绘制图形。


【青少年编程】绘制五角星

上一篇:基于Python-turtle库绘图(汇总)


下一篇:【青少年编程】绘制等腰直角三角形