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

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

编程题

“漫天飞雪”是来自「青少年编程竞赛交流群」中 黄羽恒 小朋友的作品。

1. 思路分析

雪花可以看成由6个相同的结构组成,只需要绘制出1个结构,通过循环每次旋转60度,重复绘制就可以得到整个雪花,见snowlake()函数。

我们来说明其中一个结构的绘制,这个结构由两个腰部的分叉forking(),以及一个头部的六边形hexagon()组成。

随机给定起始点,就可以在屏幕上随机绘制雪花了。

2. 程序代码

import turtle
import randomdef snowlake(length, pen, startx, starty):pen.speed(100)pen.up()pen.goto(startx, starty)pen.down()def hexagon():pen.left(60)for i in range(6):pen.forward(length / 4)pen.right(60)pen.right(60)def forking():pen.forward(length / 3)pen.left(60)pen.forward(length / 4)pen.backward(length / 4)pen.right(120)pen.forward(length / 4)pen.backward(length / 4)pen.left(60)pen.color(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))for i in range(6):forking()pen.forward(length / 3)forking()pen.forward(length / 3)hexagon()pen.backward(length)pen.left(60)turtle.bgcolor('black')
turtle.colormode(255)
p = turtle.Pen()for i in range(30):x = random.randint(-300, 300)y = random.randint(-300, 300)snowlake(random.randint(10, 30), p, x, y)turtle.done()

3. 结果展示

插入视频


基础知识:

  • 01 运动模块
  • 03 声音模块
  • 04 事件模块
  • 06 侦测模块
  • 10 画笔模块

一级编程题:

  • 01 森林的一天
  • 02 舞者凯希
  • 03 小狗散步
  • 04 猫捉老鼠
  • 05 城堡漫步
  • 06 火箭发射
  • 07 飞向太空
  • 08 小狗长大记
  • 09 运动起来
  • 10 动物园之旅
  • 11 球飞了
  • 12 希神吓走猫头鹰
  • 13 棒球运动会

二级编程题:

  • 01 飞不出去的蝴蝶
  • 02 巡线小车
  • 03 绘制雪花图案
  • 04 制作蝙蝠冲关游戏
  • 05 飞翔的小鸟
  • 06 绘制十个正方形
  • 07 别碰红块
  • 08 小鸡捉害虫
  • 09 垃圾分类
  • 10 两座对称的山峰
  • 11 寻找宝石
  • 12 绘制方形螺旋

三级编程题:

  • 01 幻影小猫
  • 02 猫咪抓老鼠游戏
  • 03 猜数字
  • 04 克隆猫游戏
  • 05 海底寻宝

小朋友投稿:

Scratch:

  • 陈晓光:打靶游戏
  • 陈晓光:猜数字游戏
  • 马雷越:小猫寻宝
  • 马雷越:商品价格竞猜

Python:

  • 黄羽恒:Python
  • 黄羽恒:平行空间
  • 黄羽恒:天气预报
  • 黄羽恒:我要背单词
  • 黄羽恒:加减乘除法小测试
  • 黄羽恒:翻译小工具 – 利用有道翻译
  • 黄羽恒:翻译小工具 – 利用百度翻译

群内答疑:

Scratch:

  • Scratch中对「等待(0)秒」的理解
  • Scratch中对「重复执行(10)次」的理解
  • Scratch中异步代码的执行顺序

Python:

  • Python中的分号
  • Python中的缩进规则

【青少年编程】黄羽恒:漫天飞雪相关推荐

  1. 【青少年编程】黄羽恒:Python

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

  2. 【青少年编程】黄羽恒:平行空间

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

  3. 【青少年编程】黄羽恒:翻译小工具 -- 利用百度翻译

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

  4. 【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

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

  5. 【青少年编程】黄羽恒:加减乘除法小测试

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

  6. 【青少年编程】黄羽恒:我要背单词

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

  7. 【青少年编程(第25周)】隔离终于解除了!

    2021年08月08日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十五次直播活动.我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友. 其次,我们鼓励刚刚加入学习的小 ...

  8. 【青少年编程】陈晓光:打靶游戏

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

  9. 【青少年编程】【Scratch】04 事件模块

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

最新文章

  1. 【组队学习】【35期】SQL编程语言
  2. 谷歌研究院最新发现:训练结果不准确,超大数据规模要背锅!
  3. python string模块template_Template Strings
  4. C/Cpp / 设计模式 / 模板模式
  5. 软件设计原则(六)迪米特法则 -Law of Demeter
  6. 【Lolttery】项目开发日志 (二) 数据库的二三事
  7. SQL Server2014 SP2新增的数据库克隆功能
  8. GPU CUDA 杭州宣讲会
  9. ServiceManager学习框图
  10. mysql explain命令解析_详解MySQL中EXPLAIN解释命令
  11. css3弹性盒子+小程序布局
  12. Python之面向对象进阶篇
  13. mysql 批量插入最大数量_MySQL批量插入大量数据方法
  14. 微信公众号号开发小记(六)使用开源框架开发
  15. 小学计算机设备维护制度,中学设备管理维护规章制度
  16. C# Span 入门
  17. markdown还需要图床?你out了!用base64代替图床!
  18. elasti 时间范围查询
  19. Hadoop之外的3个大数据平台
  20. UE5 Oculus Quest 2 VR中设置手柄摇杆移动蓝图

热门文章

  1. 已知环境静态障碍物避障_我女儿如何教我无障碍环境
  2. Oracle嵌套表实例说明
  3. 参加Java培训需要注意什么
  4. 哪些人适合参加UI设计培训
  5. java中的注解(二)
  6. charles和Fiddler感觉哪个更好用
  7. js同时打开两个连接
  8. javassist学习笔记
  9. UPDATE STATISTICS 有何妙用?
  10. java实现多线程的方式并源码分析