- 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、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)