目录
python绘制正方形内切圆
一、题目要求
1、编程实现
2、评分标准
二、解题思路
1、图形分析
2、流程分析
三、程序代码
四、输出结果
五、考点分析
python绘制正方形内切圆
2020年 青少年组蓝桥杯python省赛真题
一、题目要求
识别出图形中的基本形状,绘制如下所示图形
1、编程实现
使用turtle绘制如图中所示的图形
- 绘制一个正方形且内切一个填充的圆
- 正方形边长为100且轮廓线为红色
- 内切圆轮廓线为红色并且填充为黄色
- 绘图过程中隐藏画笔,并能清楚地看到图形绘制过程
2、评分标准
4分:能绘制出一个正方形且正方形轮廓线为红色
6分:能绘制出一个填充为黄色的圆
9分:能绘制出正方形的内切圆
6分:能正确绘制出图形,画笔隐藏,完全符合题意
二、解题思路
1、图形分析
- 首先可以看到这是一个绘图题,小朋友应该第一时间就要想到需要用到我们的小海龟画图(turtle类库)
- 接着分析这个图形,由一个正方形和一个填充圆组成
- 小朋友们可以先画圆,也可以先画十字
- 但是不管是先画圆还是先画十字,都要考虑抬笔和落笔,不然会产生多余的线条
- 画圆用circle,配合上填充即可(圆的半径为边长一半50)
- 画正方形用for循环,配合上前进和旋转角度即可
2、流程分析
根据对图形的分析可以得到我们所要的图形,详细的绘图过程如下:
- 导入turtle类库
- 清空舞台
- 隐藏画笔
- 设置画笔颜色和填充颜色
- 开始填充
- 画圆
- 结束填充
- 抬笔
- 跳转到正方形顶点
- 面向上方(90)
- 落笔
- for循环4次 前进100+左转90度
- 抬笔
- 停止绘图
三、程序代码
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()
四、输出结果
五、考点分析
这题目主要考查turtle类库,画图相关代码知识点,难度不是很大,主要的一些难度在于:
- 题目的分析,图形的拆解
- 类库的导入(import turtle)
- 抬笔(penup)、落笔(pendown),画笔的方向(setheading)、颜色(color)、前进(forward)、左转(left)、右转(right)、开始填充(begin_fill)、结束填充(end_fill)、画圆(circle)、跳转到指定坐标(goto)、隐藏海龟(hideturtle)等画笔相关方法函数的使用,
- turtle类库中done方法的使用,这个是turtle类库的静态方法,只能用turtle类库名称进行调用,不能由具体实例进行调用。
- 充分掌握for循环语句的使用方法
方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可