用Turtle绘制简易太极图
类型:程序题

题目说明

图片

要求:

  1. 将画笔的粗细设置为5;

  2. 以坐标(0, 0)为起点,以120为半径画出最外面的大圆,如下图所示;

    图片

  3. 以坐标(0, 0)为起点,以60为半径画出大圆内靠下方的半圆,半圆开口向右,如下图所示(提示:可以用命令turtle.circle(60, -180)来改变半圆开口方向);

    图片

  4. 画完第③步中的半圆后,接着画出大圆内靠上方的半圆,半圆的半径为60,开口向左,如下图所示(提示:可以通过命令turtle.circle(-60, -180)来改变半圆开口方向);

    图片

  5. 抬起画笔并将画笔移动到坐标为(0, 40)的位置,然后画出大圆内靠下方的小圆,小圆的半径为20,如下图所示;

    图片

  6. 抬起画笔并将画笔移动到坐标为(0, 160)的位置,然后画出大圆内靠上方的小圆,小圆的半径为20,如下图所示。

    图片

友情提示:

考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。

<p>【判题环境说明】本题在「Python 3(图形/tkinter)」判题环境中运行。绘图刷新较慢,建议在程序开头用 turtle.tracer(0) 关闭动画以加快执行;请勿调用 turtle.done()/turtle.mainloop(),否则程序会等待窗口事件而超时。</p>

评分标准

(1)导入了Turtle库;(2分)

(2)将画笔粗细设置为5;(2分)

(3)画出了半径为120的大圆,起点不是(0, 0)也给分;(2分)

(4)画出了大圆内靠下方的,半径为60且开口向右的半圆;如果半圆在大圆内的位置不正确则扣2分;(3分)

(5)画出了大圆内靠上方的,半径为60且开口向左的半圆;如果半圆在大圆内的位置不正确则扣2分;(3分)

(6)移动画笔准备画小圆时,抬起了画笔;(2分)

(7)画出了大圆内靠下方的,半径为20的小圆;如果小圆在大圆内的位置不正确则扣2分;(3分)

(8)画出了大圆内靠上方的,半径为20的小圆;如果小圆在大圆内的位置不正确则扣2分。(3分)

(9)如果图形正确,但是由于没有抬笔而造成有多余的线条,没多一个线条扣1分,最多扣2分。

代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?