目录

python绘制正方形内切圆

一、题目要求

1、编程实现

2、评分标准

二、解题思路

1、图形分析

2、流程分析

三、程序代码

四、输出结果

五、考点分析


python绘制正方形内切圆

2020年 青少年组蓝桥杯python省赛真题

一、题目要求

识别出图形中的基本形状,绘制如下所示图形

python圆内接正三角形 python画正方形内切圆_python圆内接正三角形

1、编程实现

使用turtle绘制如图中所示的图形

  1. 绘制一个正方形且内切一个填充的圆
  2. 正方形边长为100且轮廓线为红色
  3. 内切圆轮廓线为红色并且填充为黄色
  4. 绘图过程中隐藏画笔,并能清楚地看到图形绘制过程

2、评分标准

4分:能绘制出一个正方形且正方形轮廓线为红色

6分:能绘制出一个填充为黄色的圆

9分:能绘制出正方形的内切圆

6分:能正确绘制出图形,画笔隐藏,完全符合题意

二、解题思路

1、图形分析

  1. 首先可以看到这是一个绘图题,小朋友应该第一时间就要想到需要用到我们的小海龟画图(turtle类库)
  2. 接着分析这个图形,由一个正方形和一个填充圆组成
  3. 小朋友们可以先画圆,也可以先画十字
  4. 但是不管是先画圆还是先画十字,都要考虑抬笔和落笔,不然会产生多余的线条
  5. 画圆用circle,配合上填充即可(圆的半径为边长一半50)
  6. 画正方形用for循环,配合上前进和旋转角度即可

2、流程分析

根据对图形的分析可以得到我们所要的图形,详细的绘图过程如下:

  1. 导入turtle类库
  2. 清空舞台
  3. 隐藏画笔
  4. 设置画笔颜色和填充颜色
  5. 开始填充
  6. 画圆
  7. 结束填充
  8. 抬笔
  9. 跳转到正方形顶点
  10. 面向上方(90)
  11. 落笔
  12. for循环4次 前进100+左转90度
  13. 抬笔
  14. 停止绘图

三、程序代码

import turtle
turtle.clear()
turtle.hideturtle()
turtle.color("red","yellow")

turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()
turtle.pu()

turtle.goto(50,0)
turtle.setheading(90)
turtle.pd()
for i in range(4):
    turtle.fd(100)
    turtle.lt(90)
    
turtle.pu()
turtle.done()

四、输出结果

python圆内接正三角形 python画正方形内切圆_蓝桥杯省赛真题_02

五、考点分析

这题目主要考查turtle类库,画图相关代码知识点,难度不是很大,主要的一些难度在于:

  • 题目的分析,图形的拆解
  • 类库的导入(import turtle)
  • 抬笔(penup)、落笔(pendown),画笔的方向(setheading)、颜色(color)、前进(forward)、左转(left)、右转(right)、开始填充(begin_fill)、结束填充(end_fill)、画圆(circle)、跳转到指定坐标(goto)、隐藏海龟(hideturtle)等画笔相关方法函数的使用,
  • turtle类库中done方法的使用,这个是turtle类库的静态方法,只能用turtle类库名称进行调用,不能由具体实例进行调用。
  • 充分掌握for循环语句的使用方法

方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可