- 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.|
参考程序:已知有一些学生数据,每名学生的信息是一个字典。所有学生信息放在
列表中。(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循环中,我们使用切片操作
您可能关注的文档
最近下载
- 组织变革与组织文化组织变革与组织文化.pptx VIP
- 舌尖上的广东详解.ppt VIP
- 苏教版七年级数学上册期中考试质量测试卷附参考答案.doc VIP
- 2023-中国海外投资指数.pdf VIP
- Unit6Nurturingnature招聘启事(单元写作讲义)英语外研版2019选择性(原卷版)-.docx
- 简单到难的数独200题(后附答案).docx VIP
- 原发性骨质疏松症诊疗指南.pptx
- 陕09J04-1、陕09J04-2、陕09J04-3 内装修(墙面)、内装修(配件)、内装修(吊顶)陕西 建筑 图集.docx VIP
- 细辛与临床 附 疑、难、重、奇案73例.pdf VIP
- 铁路信号号继电器.ppt VIP
原创力文档


文档评论(0)