测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分;

上一题 下一题