【青少年编程】黄羽恒:Python
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
编程题
“Python”是来自「青少年编程竞赛交流群」中 「黄羽恒」 小朋友的作品。
利用海龟画图,逐一绘制“python”的各个字母。
1. 思路分析
这个题目并不复杂,关键是计算好每个拐点的坐标,以及抬笔,落笔的控制。
2. 程序代码
import turtle
import time
Pen = turtle.Pen()
Pen.pensize(3)
Pen.up()
Pen.backward(200)
Pen.down()
# P
Pen.forward(30)
Pen.right(45)
Pen.forward(5)
Pen.right(45)
Pen.forward(20)
Pen.right(45)
Pen.forward(5)
Pen.right(45)
Pen.forward(30)
Pen.right(90)
Pen.forward(25)
Pen.left(180)
Pen.forward(50)
Pen.left(90)
Pen.up()
Pen.forward(50)
Pen.left(90)
Pen.forward(40)
Pen.down()
# y
Pen.right(150)
Pen.forward(25)
Pen.left(120)
Pen.forward(25)
Pen.backward(50)
Pen.up()
Pen.right(60)
Pen.forward(40)
Pen.left(90)
Pen.forward(40)
Pen.down()
# t
Pen.right(90)
Pen.forward(30)
Pen.up()
Pen.left(135)
Pen.forward(21)
Pen.left(135)
Pen.down()
Pen.forward(35)
Pen.left(45)
Pen.forward(5)
Pen.left(45)
Pen.forward(15)
Pen.up()
Pen.forward(20)
Pen.left(90)
Pen.forward(50)
Pen.right(180)
Pen.down()
# h
Pen.forward(50)
Pen.backward(25)
Pen.left(90)
Pen.forward(25)
Pen.right(45)
Pen.forward(5)
Pen.right(45)
Pen.forward(21)
Pen.up()
Pen.left(90)
Pen.forward(20)
Pen.left(90)
Pen.forward(25)
Pen.right(90)
Pen.down()
# o
for i in range(4):
Pen.forward(20)
Pen.right(45)
Pen.forward(5)
Pen.right(45)
Pen.up()
Pen.forward(40)
Pen.right(90)
Pen.down()
# n
Pen.forward(25)
Pen.backward(22)
Pen.left(135)
Pen.forward(5)
Pen.right(45)
Pen.forward(20)
Pen.right(45)
Pen.forward(5)
Pen.right(45)
Pen.forward(22)
Pen.up()
Pen.left(90)
Pen.forward(200)
time.sleep(2)
3. 结果展示
基础知识:
一级编程题:
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 绘制方形螺旋
三级编程题:
小朋友投稿:
Scratch:
Python:
群内答疑:
Scratch:
Python: