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.|

参考程序:已知有一些学生数据,每名学生的信息是一个字典。所有学生信息放在

列表中。(1)计算每个学生的平均分(语文+数学+英语)/3,并对平均分取整,

追加到其字典;(2)根据学生的平均分从低到高排列;(3)输出每位学生的学号

和平均分。输出格式如下728292程序模板如下:students=[{学号语文:

90,数学:95,英语:92},{学号语文:

80,数学:85,英语:82},{学号语文:70,数学:75,英语:72}]forstudentin

students:①students.sort(key=lambdax:x[平均分],reverse=False)forstudentin

students:print({}:{}.format(②,③))||

|||

|||

|||

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

本题需要按照给定的参考程序进行逻辑操作,实现三个要求:

1.

计算每个学生的平均分(语文+数学+英语)/3,并对平均分取整,追加到其字典。

2.根据学生的平均分从低到高排列。

3.输出每位学生的学号和平均分。

首先,遍历学生列表,计算每个学生的平均分,并对平均分取整,然后追加到其字

典中。

然后,使用`sort()`函数根据学生的平均分从低到高排列。

最后,遍历排序后的学生列表,输出每位学生的学号和平均分。

注意,在输出时,需要使用`format()`函数将字典中的学号和平均分作为字符串输

出。

2、37.信息科技社团正在进行一种字符串扩展的实验,实验操作方法如下:

(1)给定一个初始字符串s,筛选出其中的大小写字母,生成新的字符串x;

(2)将字符串x最后一个字符删除,生成一个新的字符串y;

(3)将字符串x的右边最后一个字符拼接到字符串x的末尾;

(4)将字符串y拼接到字符串x的末尾。

按照(2)-

(4)步骤重复操作,每一步将当前字符串的长度加倍,直到字符串x长度达到n。

给定初始字符串和n,请帮助社团同学们计算扩展的字符串中第n个位置的字符。

以s=“c1ar23”,n=8为例

c1ar23--car--carrca--carrcaacarrc

第8个位置上的字符c,则输出为c

输入格式:

第一行,一个字符串s(长度不超过20)

第二行,一个整数n(1=n=100)

输入样例:

c1ar23

8

输出格式:

一个字符,表示扩展的字符串中的第n个字符。

输出样例:

c

s=input()

n=int(input())

x=

foriins:

if((i=Aandi=Z)①):

x=x+i

xn=len(x)

whilexn

y=x.replace(②,)

x=x+x[-1]

x=x+y

xn=③

print(④)

参考答案:```pythons=input()n=int(input())x=foriins:ifi.isalpha():x+=ixn=

len(x)whilexnn:y=x[:-1]x=x[:-1]+x[-1]+yxn=len(x)print(x[n-1])```

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

根据题目描述,我们需要对给定的字符串s进行扩展操作,直到字符串的长度达到n

。扩展操作的具体步骤如下:

1.筛选出字符串s中的大小写字母,生成新的字符串x。

2.将字符串x的最后一个字符删除,生成新的字符串y。

3.将字符串x的最后一个字符拼接到字符串x的末尾。

4.将字符串y拼接到字符串x的末尾。

按照步骤2-

4重复操作,直到字符串x的长度达到n。最后,我们需要输出扩展后的字符串中第n

个位置的字符。

根据上述操作,我们可以编写Python代码来实现这个功能。在代码中,我们使用for

循环来筛选出字符串s中的大小写字母,并拼接到字符串x中。然后,我们使用whil

e循环来重复执行步骤2-

4,直到字符串x的长度达到n。最后,我们输出扩展后的字符串中第n个位置的字符

在Python代码中,我们使用input()函数来读取输入的字符串s和整数n,并使用len()

函数来获取字符串x的长度。在while循环中,我们使用切片操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档