- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
一、简答题
1、程序优化
下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,每一
行的第1个正三角形是上下对齐的。
小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序。
1.准备工作
(1)保留舞台为默认的白背景;
(2)保留默认小猫角色,小猫在舞台中间位置。
2.功能实现
(1)用键盘任意输入一个数字表示行数(考虑到舞台的大小,可以提醒输入的数
字在1-
9之间),之后小猫会根据输入的行数自动绘制一个多行的图形(如果输入5,那么
就绘制5行);
(2)绘制的图形规则为:假设绘制n行,第一行绘制一个三角形,第二行绘制2个
三角形第n行绘制n个正三角形;
(3)每行中任意两个正三角形之间都间隔20个坐标值,任意相邻两行的间隔也是2
0个坐标值,每行的第1个三角形的x坐标值是一样的,即在同一列;
(3)要用函数绘制正三角形,用循环嵌套以及函数来优化程序。
参考答案:
略
解析:【喵呜刷题小喵解析】首先,我们定义了一个局部变量`n`来存储用户输入
的行数。然后,我们使用`input`函数来询问用户输入行数,并将输入的值赋给`n`。
接下来,我们检查用户输入的`n`是否在1到9之间。如果不在这个范围内,我们输
出一条错误信息并退出程序。如果`n`在1到9之间,我们开始绘制图形。我们使用
一个`for`循环来遍历每一行,使用另一个`for`循环来绘制每一行的三角形。在绘制
三角形时,我们调用了一个自定义函数`drawTriangle`。这个函数接受三个参数:`n
um`表示三角形的边数,`x`和`y`表示三角形的位置。在`drawTriangle`函数中,我们
使用`penup`和`pendown`函数来抬起和放下画笔,使用`goto`函数来移动到三角形的
起始位置,然后使用`forward`和`left`函数来绘制三角形的边。最后,我们使用`line`
函数来绘制每行之间的间隔线。注意,在这个程序中,我们使用`goto`函数来设置
三角形的起始位置,使用`forward`和`left`函数来绘制三角形的边。我们还使用了一
个`if`语句来检查是否应该绘制三角形的底边。此外,我们还使用了`penup`和`pend
own`函数来控制画笔的状态,以确保在绘制图形时不会绘制多余的线条。
2、十字回文诗
十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗体,
由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪《咏四季》中的
春为例:莺啼绿柳弄春晴晓月明,十个字回环往复,可读成以下28个字的七绝:
莺啼绿柳弄春晴(前七个字,正序读)
柳弄春晴晓月明(后七个字,正序读)
明月晓晴春弄柳(后七个字,倒序读)
晴春弄柳绿啼莺(前七个字,倒序读)
《咏四季》的另外三首分别为:
夏:香莲碧水动风凉夏日长
秋:秋江楚雁宿沙洲浅水流
冬:红炉透炭炙寒冬遇雪风
请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过列表
展示出来。
1.准备工作
(1)背景:保留初始背景“背景1”;
(2)角色:隐藏初始角色“角色1”(小猫);
(3)创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。
2.功能实现
(1)将其中一首十字回文诗生成28字七绝;
(2)将另外三首十字回文诗生成七绝;
(3)使用自制积木对程序进行抽象和化简;
(4)命名规范易读,并为代码添加合理注释.
参考答案:
略
解析:【喵呜刷题小喵解析】根据题目要求,我们首先需要创建一个列表来存储四
首十字回文诗。题目已经给出了四首十字回文诗,我们可以直接将其存储在四个变
量中。然后,我们定义一个函数`display_poem`,用于展示一首十字回文诗。这个
函数接受两个参数:诗的标题和诗的内容。在函数内部,我们按照题目要求的格式
,分别打印出正序和倒序的前七个字以及后七个字。最后,我们依次调用`display_
poem`函数,传入不同的标题和诗的内容,即可展示出四首十字回文诗。由于题目
要求使用自制积木对程序进行抽象和化简,我们可以将“创建列表”和“填充列表”两
个步骤合并,直接在变量中存储诗的内容,从而简化了程序。同时,我们也遵循了
命名规范,将变量命名为`spring`、`summer`、`autumn`和`winter`,使得代码更加易
读。
3、绘制花瓣
下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句绘制
该花瓣图形(花瓣中心的圆点不用绘
原创力文档


文档评论(0)