用Turtle绘制半圆西瓜
题目说明
要求:
- 西瓜左上角坐标为
(0, 0),西瓜红壤左上角坐标为(10, 0); - 整个西瓜半径为
100,西瓜红壤半径为90; - 西瓜绘制完成后,隐藏画笔。 思路提示:
- 先画绿色瓜皮,由于西瓜是向上的,所以,在画绿皮之前,需要把画笔右转
90度(right(90)); - 右转
90度后开始画绿皮,画完后画笔回到(0, 0)坐标,以便形成完整的半圆,以便填充绿色; - 画笔移动到
(10, 0)坐标; - 将画笔右转
180度(right(180)); - 右转
180度后开始画红壤,画完后画笔回到(10, 0)坐标,以便形成完整的半圆,以便填充红色; - 隐藏画笔。 友情提示: 考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。
评分标准
(1)正确导入turtle库;(1分) (2)隐藏画笔命令正确;(1分) (3)西瓜绿皮绘制角度正确,即right(90)正确;(1分) (4)西瓜绿皮填充颜色正确,即fillcolor("green")正确,函数名错误不得分;(1分) (5)西瓜绿皮beginfill()和endfill()函数名称正确(各1分,共2分),代码顺序正确(1分);(注意:颜色写错在这里不扣分) (6)绘制半圆,半径为100,角度为180,即circle(100,180)正确(1分); (7)回到初始坐标(0,0)正确或采用forward()命令也可但需要注意回到原点;(1分) (8)成功绘制西瓜绿皮部分,颜色错误不得分;(1分) (9)到达红壤左上角坐标(10,0)或采用forward(10)命令也可;(1分) (10)红壤画笔角度正确,即right(180)正确;(1分) (11)红壤填充颜色正确,即fillcolor("red")正确;(1分) (12)西瓜红壤beginfill()和endfill()函数名称正确(各1分,共2分),代码顺序正确(1分);(注意:颜色写错在这里不扣分) (13)绘制红壤,半径为90,角度为180,即circle(90,180)正确;(1分) (14)回到红壤左上角坐标(10,0)正确或采用forward()命令也可以;(1分) (15)成功绘制红壤部分颜色错误不得分;(1分) (16)绘制的图片符合题意。(1分) 评判标准总结: (1)如果按照标准答案来写代码,一行代码1分,少几行扣几分;但如果学生使用别的方法完成,则不按照这个标准扣分;本项共计15分; (2)beginfill()和endfill()函数使用顺序正确,每次1分(填充绿色和红色),共计2分; (3)成功绘制红色部分1分,成功绘制绿色部分1分,共计2分;如果颜色不正确,则要扣分; (4)绘制的图片符合题意得1分;
<p>【判题环境说明】本题在「Python 3(图形/tkinter)」判题环境中运行。绘图刷新较慢,建议在程序开头用 turtle.tracer(0) 关闭动画以加快执行;请勿调用 turtle.done()/turtle.mainloop(),否则程序会等待窗口事件而超时。</p>
本题为编程题,提交代码并运行通过测试点后判分。