【青少年编程】绘制五星红旗

Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】,即可进入。
如果加入了之前的社群不需要重复加入。

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

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

「1. 通过 Scratch 绘制五星红旗」

由于Scratch没有填充的积木块,所以这里只绘制长方形以及一颗主星,四颗副星。

01
02
03

绘制结果如下:

04

「2. 通过 Turtle 绘制五星红旗」

import turtle

t = turtle.Turtle()

def drawRectangle(x, y, width, height, angle, pencolor='red', fillcolor='red'):
    t.penup()
    t.color(pencolor)
    t.fillcolor(fillcolor)
    t.goto(x, y)
    t.setheading(angle)
    t.pendown()
    t.begin_fill()
    for i in range(2):
        t.forward(width)
        t.right(90)
        t.forward(height)
        t.right(90)
    t.end_fill()

def drawStar(x, y, length, angle, pencolor='yellow', fillcolor='yellow'):
    t.penup()
    t.color(pencolor)
    t.fillcolor(fillcolor)
    t.goto(x, y)
    t.setheading(angle)
    t.pendown()
    t.begin_fill()
    for i in range(5):
        t.forward(length)
        t.right(180 - 180 / 5)
    t.end_fill()

t.shape(name='turtle')
turtle.TurtleScreen._RUNNING = True
drawRectangle(-225, 150, 450, 300, 0)
drawStar(-200, 90, 70, 0)  # 主星
drawStar(-110, 130, 25, 305)  # 副星
drawStar(-80, 100, 25, 305)  # 副星
drawStar(-80, 50, 25, 0)  # 副星
drawStar(-120, 30, 25, 300)  # 副星
turtle.done()

绘制结果如下:

05

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


(0)

相关推荐

  • 惊艳!用 Python 送女神们别样的礼物!

    来源:Python 技术「ID: pythonall」 今天是 3 月 8 日,统称三八妇女节! 但是!请注意,三八妇女节不是妇女的节日,而且一个很有特殊意义的节日,阿酱在这里先祝各位女神们节日快乐! ...

  • 用 Python 画哆啦 A 梦

    来源:Python 技术「ID: pythonall」 相信大家童年的时候都看过哆啦 A 梦,他的口袋简直是无所不能,里面装满了各种神奇的道具.曾经的我也幻想过如果自己也有一个这样的口袋多好.今天我们 ...

  • 实战!用 Python 画国家国旗!

    来源:Python 技术「ID: pythonall」 国旗是一个国家的象征,它可以反映一个国家的特色和传统,国旗起源于近代的欧洲,是一个国家主权意识不断增强后的必然产物,本文我们使用 Python ...

  • 用 Python 画一个捂脸表情

    来源:Python 技术「ID: pythonall」 微信中的捂脸表情相信大家都不陌生,我见过以及自己使用这个表情的频率都是比较高的,可以说这个表情算是大部分人的主打表情之一了,本文我使用 Pyth ...

  • 用 Python 画一只福鼠

    今年这个鼠年,尽管只是刚过了一个开头,但现实仿佛把我们很多年才需要经历的不好的事情,都在一瞬间抛向了我们,这个鼠年好像缺了点福气,本节我们使用 Python 画一只福鼠,为大家增添点福气,我们需要用到 ...

  • 【青少年编程】【二级】绘制方形螺旋

    绘制方形螺旋 方形螺旋是我们常见的一种螺旋形状,其特点是连续的线段长度均匀增加,例如第一条线段长度为5,第二条长度为10,第三条长度为15,以此类推. 现在请编写程序实现下图中的图案效果: 当绿旗被点 ...

  • 【青少年编程】【二级】绘制十个正方形

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

  • 【青少年编程】【二级】绘制五彩缤纷的多瓣花

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【二级】绘制雪花图案

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载"可获取以往学习 ...

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

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入. 如果加入了之前的社群不需要重复加入. 类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理 ...

  • 【青少年编程】绘制等腰直角三角形

    Scratch竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch],即可进入. 如果加入了之前的社群不需要重复加入. 类比思维就是指把两个或者两类事物进行比较,并进行逻辑推理 ...

  • 【青少年编程】【三级】绘制图形

    绘制图形 1. 准备工作 (1)保留默认小猫角色,隐藏角色: (2)背景为白色背景. 2. 功能实现 (1)绘制如下图所示的图案: (2)画笔为红色,粗细为2,圆形大小自定. 3. 设计思路与实现 ( ...

  • 【青少年编程】【二级】绘制图形

    绘制图形 1. 准备工作 (1)隐藏小猫角色. 2. 功能实现 (1)初始设定小猫中心点的坐标为(x=0,y=0): (2)线条粗细2,线条颜色为红色,每个正方形的边长为50: (3) 画出所示图形. ...

  • 【青少年编程】【四级】绘制花瓣

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...