2023月09月Python三级实操答案及解析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、编程题

1、36.下面代码,在字典a中查找身高为137的人,请将代码中缺失部分补充完整。

a=

{小赵:136,小钱:141,小孙:146,小李:138,小周:142,小吴:134,小郑:137,小王:143}

keys=a.keys()

b=0#用于判断查找是否成功

forkeyinkeys:

value=a[①]

if②==137:

print(找到身高为137的人是:,key)

b=b+1#有找到的人

③#退出循环

ifb==0:

print(本次查找,未找到有身高为137的同学。)

参考答案:①a[key]②a[key]③break

解析:【喵呜刷题小喵解析】:

首先,我们来看代码,这是一个在字典a中查找身高为137的人的代码。

①处,我们需要获取字典a中每个键对应的值,即人的身高。在Python中,我们可

以通过字典的键(key)来获取对应的值(value),所以此处应该填入`a[key]`。

②处,我们需要判断这个人的身高是否等于137。由于我们需要判断的是字典a中每

个键对应的值,即人的身高,所以此处应该填入`a[key]`。

③处,如果找到了身高为137的人,我们需要退出循环。在Python中,我们可以使

用`break`语句来退出循环。

最后,如果循环结束后都没有找到身高为137的人,那么输出提示信息。

所以,完整的代码应该是:

```python

a=

{小赵:136,小钱:141,小孙:146,小李:138,小周:142,小吴:134,小郑:137,小王:143}

keys=a.keys()

b=0#用于判断查找是否成功

forkeyinkeys:

value=a[key]

ifvalue==137:

print(找到身高为137的人是:,key)

b=b+1#有找到的人

break#退出循环

ifb==0:

print(本次查找,未找到有身高为137的同学。)

```

2、37.张老师手上有一份学生成绩单(cj.txt),成绩单上只有每位学生的各科成绩

,而张老师希望能看到各科成绩的所有学生的平均分,以下代码可以实现平均分的

计算,并按示例格式排版,请补充代码。

示例:

withopen(/data/cj.txt,①)asf:

string=f.read()

data=string.split(\n)

data.pop(0)

lis=[]

foriindata:

new=i.split(\t)

lis.append(new)#将分割得到的列表追加到空列表中,lis为二维

lis1=[平均分]

foriinrange(1,4):#循环3次,因为需要计算3个科目的平均分

sum_=②

average=round(sum_/3)

lis1.append(str(average))

s=\t.join(lis1)

res=string+s

withopen(cj1.txt,w)asf:

f.write(res)

参考答案:①r②sum(float(new[i])fornewinlis)

解析:【喵呜刷题小喵解析】:

1.

首先,我们需要在`open`函数中指定文件打开模式为读取模式,即r,所以①处应

填r。

2.

接下来,我们需要计算平均分,根据给出的示例,需要循环3次(计算3个科目的平

均分)。因此,我们需要将每个学生的每个科目的成绩累加,再除以3。这可以通

过`sum`函数和`float`函数来实现,其中`float`函数用于将成绩从字符串转换为浮点

数,`sum`函数用于求和。所以,②处应填`sum(float(new[i])fornewin

lis)`。这里,`new[i]`表示每个学生的第i个科目的成绩,`new`表示每个学生的成绩

列表,`lis`表示所有学生的成绩列表。

3、38.工厂有一台检测设备用于检测器件,各个器件在不完全相同时刻送达,且检

测时长各有不同。现在要按器件的送达时间(若送达时间相同则按检测时长)进行

排序后再送检,送达时间和检测时间都是按升序排序。已知各个器件原始信息存在

列表qj中:qj=[[2,1],[1,3],[0,2],[4,3],[12,4],[10,1],[4,1]],其中器件信息[2,1]表示器件送

达时间是2,

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档