python画十字圆 青少年编程电子学会python编程等级考试一级真题解析2020-6
Posted CSDN专家-小兔子编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python画十字圆 青少年编程电子学会python编程等级考试一级真题解析2020-6相关的知识,希望对你有一定的参考价值。
题目名称:画十字园
2020年6月 Scratch蓝桥杯选拔赛真题 STEMA考试真题
编程实现
画出如下示意图
题目分析
程序分析
-
首先可以看到这是一个绘图题,小朋友应该第一时间就要想到需要用到我们的小海龟画图(turtle类库)
-
接着分析这个图形,由一个圆和一个十字构成
-
小朋友们可以先画圆,也可以先画十字
-
但是不管是先画圆还是先画十字,都要考虑抬笔和落笔,不然会产生多余的线条
具体分析
- 小兔子老师这边是采用先画圆,然后画十字的方法;
- 先导入turtle类库,然后清空舞台,接着设置画笔颜色和画笔大小(小朋友可以自己定义),设定好了之后就画圆(默认是落笔状态,同时默认的坐标是舞台中心(0,0))
- 然后画十字线条,这时候小海龟的坐标依然是(0,0),所以可以直接然后绘制十字的向上线条(设置向上90方向,移动圆的直径),然后抬笔,接着跳转到十字的横线(从最左边),坐标应该是(-半径,半径),因为舞台中心是(0,0),x坐标在中心左边是负数,在右边才是正数,同样的y坐标在中心上边是正数,下边是负数;跳转到指定坐标之后就要设置朝右(0方向),设定好了就要落笔,然后同样移动圆的直径就绘制好了
- 最后抬笔,同时隐藏小海龟;最后停止绘图程序即可;具体分析如下:
-
导入turtle类库
-
清空舞台
-
设置画笔颜色和大小
-
画圆
-
面向上方(90)
-
移动直径
-
抬笔
-
跳转到圆的最左边
-
面向右方(0)
-
落笔
-
移动直径
-
抬笔
-
隐藏小海龟
-
停止绘图
流程图绘制
程序代码
import turtle #导入类库
pen = turtle.Turtle()
pen.clear()
pen.pencolor("red")
pen.pensize(3)
pen.circle(100) #画圆
pen.setheading(90)
pen.forward(200) #画向上直线
pen.penup()
pen.goto(-100,100)
pen.setheading(0)
pen.pendown()
pen.forward(200) #画向右直线
pen.penup()
pen.hideturtle() #隐藏海龟
turtle.done() #停止画笔
输出结果
考点分析
这题目主要考查turtle类库,画图相关代码知识点,难度不是很大,主要的一些难度在于:
-
题目的分析,图形的拆解
-
类库的导入(import turtle)
-
抬笔(penup)落笔(pendown),画笔的方向(setheading)、画直线(forward)、画圆(circle)、跳转到指定坐标(goto)、隐藏海龟(hideturtle)等画笔相关方法函数的使用,
-
turtle类库中done方法的使用,这个是turtle类库的静态方法,只能用turtle类库名称进行调用,不能由具体实例进行调用,比如小兔子老师这边的实例名称(pen)是不可以写成pen.done()的。
方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可
以上是关于python画十字圆 青少年编程电子学会python编程等级考试一级真题解析2020-6的主要内容,如果未能解决你的问题,请参考以下文章
python计算圆的面积和周长 青少年编程电子学会python编程等级考试二级真题解析2021年3月
python画三角形+圆 青少年编程电子学会python编程等级考试一级真题解析2022年3月
python画笑脸 青少年编程电子学会python编程等级考试一级真题解析2020-9
青少年编程 电子学会python编程等级考试一级真题解析(选择题)2020-6