- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
高二信息技术:Python程序课堂练习
班级:高二()班姓名:
有一款益智游戏,规则如下:轨道上有不同颜色的珠子连成珠串,玩家可以通过
炮台发射若干珠子,每次发射一颗珠子到珠串中的某位置,形成新的珠串。当新
珠串中出现3颗及以上颜色相同的连续珠子时,这些连续的同色珠子会被消除,
并获得相应积分,若消除后仍有符合条件的同色珠子,会继续被消除。记分规则
为:在被消除的连续珠子中,前面3颗直接记3分,其余的珠子每颗记2分,例
如有5颗相同颜色的连续珠子被消除,可获得7分。程序运行过程如题图所示。
编写程序模拟游戏的实现过程,珠子的颜色用数字表示,为方便处理,在珠串最
前面加入一颗不可消除的珠子,颜色值为-1。
请回答下列问题:
(1)若珠串为-1,2,2,3,3,2,2,将颜色为3的珠子发射到颜色为2和3的珠子之
间,可获得积分为
(2)定义如下insert(t,pos)函数,函数功能是将颜色为t的珠子,插入到当前
珠串中的第pos颗珠子后面(列表link存储珠串的相关数据,例如link中某元
素的值为[3,2],3表示某颗珠子的颜色,2表示与该珠子相邻的下一颗珠子的存
储地址,变量head保存珠串第一个珠子的存储地址),请在划线处填入合适的代
码。
definsert(t,pos):#将颜色为t的珠子,插入到当前珠串第pos颗珠子的
后面
p=head
whilepos1:
pos-=1
p=link[p][1]
link.append()
link[p][1]=len(link)-1
(3)定义如下fun()函数,函数功能是:查找珠串里最早出现的可消除珠串,函数
返回ret,ret由该珠串起始珠子的前一颗珠子位置和该珠串的连续长度组成。
deffun():
-1-
p=head;st=head
pre=p
num=0
lastcolor=-1
ret=[-1,0]
whilep!=-1:
t=link[p][0]
ift!=lastcolor:
ifnum=3:
ret=[st,num]
break
lastcolor=t
st=pre
num=1
else:
num+=1
pre=p
p=link[p][1]
ifnum=3:
ret=[st,num]
returnret
若将函数中加框处代码删除,会导致某些情况下无法得到符合函数功能的结果。
调用fun()函数,下列4组数据中能测试出这一问题的是(单选,填字
母)。
A.head=4B.head=0
link=[[2,3],[1,0],[1,1],[2,-1],[-1,2]]link=[[-1,1],[2,3],[2,4],[2,2],[1,-1]]
C.head=1D.head=4
link=[[2,-1],[-1,3],[2,0],[1,4],[2,2]]link=[[2,-1],[1,0],[1,1],[1,2],[-1,3]]
(4)实现模拟游戏过程的部分Python程序如下,请在划线处填入合适的代码。
defclear(g):#根据fun函数的返回值对珠串进行消除,并统计获得本次消
除的积分
p=g[0]
q=p
length=g[1]
ret=①
whilelength=0:
q=link[q][1]
length-=1
您可能关注的文档
最近下载
- 体例格式8:工学一体化课程《windows服务器基础配置与局域网组建》任务3学习任务考核方案.docx VIP
- 石方破碎开挖施工组织设计.pdf VIP
- TCCPA-陆上风力发电机组钢混塔架施工与质量验收规范.pdf VIP
- 2025年浙江省江山市中考数学试题及参考答案详解【新】.docx VIP
- 支持性护理对结直肠癌术后结肠造口患者生活质量改善情况分析.pdf VIP
- Goodrive300-01A系列空压机专用变频器说明书.pdf
- 跨境电商平台创业计划书.docx VIP
- 智能制造系统建模与仿真 课件 第1章 智能制造技术的产生及发展.pptx
- 2025年辅警招聘公安基础知识100题及答案.pdf VIP
- 砂浆及砌块原始记录.docx VIP
文档评论(0)