蓝桥题库每日一练 · 2026.09.03
9月3日 用 turtle 画:上面是一个红色轮廓、黄色填…
用 turtle 画:上面是一个红色轮廓、黄色填充、边长 300 的等边三角形;下面是一个绿色填充、半径 150 的半圆,半圆与三角形底边在中点处相切。要能看到绘制过程、并隐藏画笔。
评分标准
- 3 分:画出红轮廓黄填充、边长 300 的等边三角形,能看到过程
- 3 分:画出绿色、半径 150 的半圆,能看到过程
- 6 分:半圆与三角形相切、切点在底边中点
- 6 分:整体位置/颜色/大小相符,画笔隐藏
参考解法
又见小海龟 turtle!8 月画过五角星、分形树,这次画「三角形 + 半圆」的组合,还要学会给图形填色。
先认识两个新本领:
· color('red','yellow'):一次设两个色——第一个是描边(轮廓)色、第二个是填充色。想把里面涂上颜色,得在画之前写 begin_fill()、画完写 end_fill(),中间围出来的地方就被填满了。
· circle(半径, 角度):画圆弧。circle(150,180) 就是画半个圆。
摆位置之前,先弄懂「相切」这个词——两个图形只碰到一个点,就像皮球顶在桌板底下,碰着的就那么一个点。题目说半圆与底边「在中点处相切」,意思是:半圆只在底边的中点碰到三角形,别处都不挨着。
所以半圆要弧顶朝上放:把三角形底边放在水平线上、正中对准原点,底边从 (-150,0) 到 (150,0),三角形往上长。半圆的圆心放在中点的正下方 150 处,也就是 (0,-150)——你看,圆心到底边的距离正好等于半径 150,圆弧的最高点就恰好碰到底边中点 (0,0),而且只碰这一个点。这就是相切。(这段代码跑出来的样子见下图。)
import turtle as t
t.speed(3)
t.color('red', 'yellow') # 红边、黄底……此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。