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方向),设定好了就要落笔,然后同样移动圆的直径就绘制好了
  • 最后抬笔,同时隐藏小海龟;最后停止绘图程序即可;具体分析如下:
  1. 导入turtle类库

  2. 清空舞台

  3. 设置画笔颜色和大小

  4. 画圆

  5. 面向上方(90)

  6. 移动直径

  7. 抬笔

  8. 跳转到圆的最左边

  9. 面向右方(0)

  10. 落笔

  11. 移动直径

  12. 抬笔

  13. 隐藏小海龟

  14. 停止绘图

流程图绘制

程序代码

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

python买书本 青少年编程电子学会python编程等级考试一级真题解析2022年3月

python升序排序 青少年编程电子学会python编程等级考试三级真题解析2021年9月