【青少年编程】【Turtle】Day07:最后的挑战

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

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

恭喜你已经完成了前六天的任务,在前六天中你学习到了编程中的循环,画图模块中的方向功能、抬笔功能、颜色填充功能、回家功能,并且熟悉了常见的三角形、多边形、圆形,能够坚持到第七天,你一定非常厉害,既然这样,那么就请准备好,迎接最后的挑战吧!

最后的挑战

世界上有非常多的国家,咱们中国只是其中一个,除了中国,还有很多国家分布在世界各地,他们有的领土大,有的领土小,有的很有名气,有的可能你还没听说过,但是无论哪个国家,他们都有一个象征自己国家的物品,你知道是什么吗?

对啦,这个物品就是国旗,即使是新成立的国家,也需要设计属于自己的国旗,而每一种国旗都有自己不同的含义,比如咱们中国的国旗,这可不是简单地在上面涂个颜色、画几个星星,星星的角度和数量都是有讲究的。在中国国旗上,红色象征革命,旗上的五颗五角星及其相互关系象征共产党领导下的革命人民大团结。五角星用黄色是为了在红底上显出光明,四颗小五角星各有一尖正对着大星的中心点,表示围绕着一个中心而团结。

当然啦,其他国家的国旗也有属于自己国家、自己历史的意义。比如冰岛,这可不是一个岛,他也是一个国家,他的国旗是这样的:

采用了红色、蓝色和白色,象征冰岛是屹立于汪洋大海的一个炽热而又被冰雪覆盖的美丽岛国,十字图案源自丹麦国旗图案,表示冰岛历史上与挪威、丹麦的关系。

国旗上面的图案虽然看起来简单,但是要画出来可不容易,今天我们就为大家准备了下面2种国旗,选择1种你觉得对自己有一定挑战的国旗,并通过图图将它画出来吧。

⛽️加油站—图层

在开始画图前我们需要再学习一个重要的知识——图层,认识了图层,你使用图图就能起到事半功倍的作用。

什么是图层呢?
其实非常简单,你可以理解成一张图是由多层图叠在一起的,比如下面的【瑞士国旗】:

它可以由两层组合在一起,最下面一层是红色,上面一层是白色的十字。所以,如果要使用图图,就可以先画最下面一层红色背景,再画白色的十字。

📺练习1

说说下面的【加拿大国旗】可以由几层组成,分别是哪几层呢?

答案:
可以有三层组成,最下面一层是红色长方形,中间层是白色长方形,最上面一层是红色枫叶。

🚀挑战1

「任务:绘制冰岛国旗 难度系数🌟🌟🌟」

参考:

  • 设置成蓝色:t.color('#0048E0')
  • 设置成红色:t.color('#FF0F00')
  • 设置成白色:t.color('white')

参考坐标图:

🚀挑战2

「任务:绘制朝鲜国旗 难度系数🌟🌟🌟🌟」

参考:

(1)

  • 设置成蓝色:t.color('#0048E0')
  • 设置成红色:t.color('#FF0F00')
  • 设置成白色:t.color('white')

(2)

  • 五角星的小边长度为23

参考坐标图:

参考答案

🚀挑战1

import turtle as t

t.TurtleScreen._RUNNING = True
t.shape(name='turtle')

t.color('#0048E0')      #颜色设置成蓝色
t.begin_fill()
for i in range(2):
    t.forward(250)
    t.left(90)
    t.forward(180)                
    t.left(90)
t.end_fill()

t.color('white')     #颜色设置成白色,画竖直白色条纹
t.up()
t.goto(70,0)
t.down()
t.begin_fill()
for i in range(2):
    t.forward(40)
    t.left(90)
    t.forward(180)                
    t.left(90)
t.end_fill()

t.color('white')     #颜色设置成白色,画横向白色条纹
t.up()
t.goto(0,70)
t.down()
t.begin_fill()
for i in range(2):
    t.forward(250)
    t.left(90)
    t.forward(40)                
    t.left(90)
t.end_fill()

t.color('#FF0F00')     #颜色设置成白色,画竖直红色条纹
t.up()
t.goto(80,0)
t.down()
t.begin_fill()
for i in range(2):
    t.forward(20)
    t.left(90)
    t.forward(180)                
    t.left(90)
t.end_fill()

t.color('#FF0F00')     #颜色设置成白色,画横向红色条纹
t.up()
t.goto(0,80)
t.down()
t.begin_fill()
for i in range(2):
    t.forward(250)
    t.left(90)
    t.forward(20)                
    t.left(90)
t.end_fill()

t.done()

🚀挑战2

import turtle as t

t.TurtleScreen._RUNNING = True
t.shape(name='turtle')

t.color('#0048E0')      #颜色设置成蓝色
t.begin_fill()
for i in range(2):
    t.forward(288)
    t.left(90)
    t.forward(144)                
    t.left(90)
t.end_fill()

t.color('white')     #颜色设置成白色,画横向白色条纹
t.up()
t.goto(0,24)
t.down()
t.begin_fill()
for i in range(2):
    t.forward(288)
    t.left(90)
    t.forward(96)                
    t.left(90)
t.end_fill()

t.color('#FF0F00')     #颜色设置成红色,画横向红色条纹
t.up()
t.goto(0,28)
t.down()
t.begin_fill()
for i in range(2):
    t.forward(288)
    t.left(90)
    t.forward(88)                
    t.left(90)
t.end_fill()

t.color('white')     #颜色设置成白色,画圆
t.up()
t.goto(96,104)
t.down()
t.begin_fill()
for i in range(360):
    t.forward(0.56)
    t.right(1)
t.end_fill()

t.color('#FF0F00')     #颜色设置成红色,画红色五角星
t.up()
t.goto(96,104)
t.down()
t.right(72)
t.begin_fill()
for i in range(5):
    t.forward(23)
    t.left(72)
    t.forward(23)                
    t.right(144)
t.end_fill()

t.up()
t.goto(0,0)
t.down()

t.done()


(0)

相关推荐

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

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

  • 算法创作|“画雪人”问题解决方法

    问题描述示例:运用Turtle画出一个戴帽子的雪人在你门前,我堆起一个雪人,代表笨拙的我,把你久等...解决方案掌握turtle库,you can do you want.代码清单 1 DFS求解1到 ...

  • 用 Python 画一只福鼠

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

  • 【每周一坑】阿姆斯特朗数

    这是一个很经典的编程练习题: 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋数.自幂数). 如 407 = 43 + 03 + 73 就是一个阿姆斯特朗数. 写一段代码,输出 ...

  • 用Python标准库turtle画一头金牛,祝您新年牛气冲天!(附源码)

    今年是牛年,祝大家新年牛气冲天!嗨皮牛Year! 前几天在百度图片里下载了一张金牛的图片,就是封面的这张.想着用Python标准库turtle肯定可以画出这张图,所以说干就干,花两天时间实现了. 画图 ...

  • Python 小技之繁花盛开

    来源:Python 技术「ID: pythonall」 今天请各位读者朋友欣赏用 Python 实现的鲜花盛宴,你准备好了吗?90 行代码即可实现一棵美丽的鲜花盛开树.小编也是鲜花爱护协会者之一,但是 ...

  • 用 Python 画哆啦 A 梦

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

  • 用 Python 画一个捂脸表情

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

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

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

  • 用 Python 创作酷炫的几何图形

    用 Python 创作酷炫的几何图形