2024年python二级考试操作题.docVIP

  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

1,2,3,4,5

12345

习題讲解

答案:

ls=input(請输入壹种字符串,由逗号隔開每個字符:).split(,)(1)

print(.join(ls))(2)

要點:

1.題目规定输入的字符用逗号隔開,因此,需要用到split(,)来從字符串裏提取所输入的字符

2.通過split()函数的字符串,返回的是列表

3.字符串有個操作函数是(ls),可以把列表裏的各個元素,用str的内容连接起来。本題运用了空字符串‘’,来调用這個函数,因此,到达了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。

4.有壹种不可忽视的地方是join()函数的括号裏的参数是列表,假如忘了這壹點,會出錯

5.這個功能运用好了,可以拓展,处理其他的問題。

?

描述

参照代码模板完善代码,实現下述功能。

?

有壹种列表studs如下:

studs=[{sid:103,Chinese:90,Math:95,English:92},{sid:101,Chinese:80,Math:85,English:82},{sid:102,Chinese:70,Math:75,English:72}]

将列表studs的数据内容提取出来,放到壹种字典scores裏,在屏幕上按學号從小到大的次序显示输出scores的内容。内容示例如下:

101:[85,82,80]

102:[75,72,70]

103:[95,92,90]

?

?

输入输出示例

?

?

输入

输出

示例1

101:[85,82,80]

102:[75,72,70]

103:[95,92,90]

习題讲解

答案:

studs=[{sid:103,Chinese:90,Math:95,English:92},{sid:101,Chinese:80,Math:85,English:82},{sid:102,Chinese:70,Math:75,English:72}]

scores={}

forstudinstuds:

sv=()

v=[]

foritinsv:

ifit[0]==sid:

k=it[1]

else:

(it[1])

scores[k]=v

#print(scores)

so=list())

(key=lambdax:x[0],reverse=False)

forlinso:

print({}:{}.format(l[0],l[1]))

studs=[{sid:103,Chinese:90,Math:95,English:92},{sid:101,Chinese:80,Math:85,English:82},{sid:102,Chinese:70,Math:75,English:72}]

lit=[]

foriinstuds:

lst=[]

a=(sid)

(Chinese))

(Math))

(English))

(reverse=True)

lat=[]

(a+:)

(str(lst))

(lat)

()

foriinlit:

print(.join(i))

?

要點:

1.字典作為元素,定义在列表裏,用列表的遍历就可以從中提取出来

2.提取出来的元素直接就是字典,因此可以用items()直接获取,形成键值對對象集合sv;

3.對键值對對象集合sv遍历,就可以以元组it的方式访問其中的每壹對键值對,sv=?(),是第壹种空的答案;

4.題目规定提取學生的學号,因此需要比较键it[0]与否是sid,是则将學号it[1]提取出来作為新的字典scores的键k;不是则将成绩提取出来作為新字典scores的值v;

5.由于課程是多门,因此新字典scores的值v需要以列表的方式,保留各门課程的成绩,因此在不是的状况下,新字典scores的值v是运用append(it[1])的方式,追加到列表的背面;

6.對v做append操作,必须要事先定义v是壹种空列表;因此需要在對每壹条旧字典stud的键值對信息做处理的foritinsv:語句之前,用v=[]初始化v為壹种空列表;

7.通過對壹条字典stud的处理,就形成

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档