A26639. 夏天快到了,又到了吃西瓜的季节。西瓜是夏天的代表,让人在它的色香味中,感受到夏天的魅力。请你用Python,画出如下图所示的西瓜:要求:(1)西瓜左上角坐标为(0,0),西瓜红壤左上角坐标为(10,0);(2)整个西瓜半径为100,西瓜红壤半径为90;(3)西瓜绘制完成后,隐藏画笔。思路提示:(1)先画绿色瓜皮,由于西瓜是向上的,所以,在画绿皮之前,需要把画笔右转90度(right(90));(…
题目描述
夏天快到了,又到了吃西瓜的季节。西瓜是夏天的代表,让人在它的色香味中,感受到夏天的魅力。请你用Python,画出如下图所示的西瓜:

要求:
(1)西瓜左上角坐标为(0,0),西瓜红壤左上角坐标为(10,0);
(2)整个西瓜半径为100,西瓜红壤半径为90;
(3)西瓜绘制完成后,隐藏画笔。
思路提示:
(1)先画绿色瓜皮,由于西瓜是向上的,所以,在画绿皮之前,需要把画笔右转90度(right(90));
(2)右转90度后开始画绿皮,画完后画笔回到(0,0)坐标,以便形成完整的半圆,以便填充绿色;
(3)画笔移动到(10,0)坐标;
(4)将画笔右转180度(right(180));
(5)右转180度后开始画红壤,画完后画笔回到(10,0)坐标,以便形成完整的半圆,以便填充红色;
(6)隐藏画笔。
友情提示:
考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。
参考答案
import turtle
#绘制西瓜绿皮
turtle.right(90)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(100,180)
turtle.goto(0,0)
turtle.end_fill()
#到红壤左上角坐标
turtle.goto(10,0)
#绘制西瓜红壤
turtle.right(180)
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(90,180)
turtle.goto(10,0)
turtle.end_fill()
#绘制结束,隐藏画笔
turtle.hideturtle()答案解析
评分标准:
(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分;