2025 全国青少年信息素养大赛 Python 编程挑战赛(个人赛)初中组复赛模拟试卷(一).docxVIP

2025 全国青少年信息素养大赛 Python 编程挑战赛(个人赛)初中组复赛模拟试卷(一).docx

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

2025全国青少年信息素养大赛Python编程挑战赛

(个人赛)初中组复赛模拟试卷(一)

一、单选题(共5题,每题4分,共20分)

1.运行下列程序,输出结果是()。

nums=[]

foriinrange(3):

nums.append(i)

print(nums)

A.numsB.[i,i,i]C.[0,1,2]D.[1,2,3]

2.下列哪个选项可以正确判断变量x是否为偶数?

A.ifx%2==0:B.ifx/2==0:C.ifx//2==0:D.ifx*2==0:

3.下列代码执行后,输出的结果是()。

s=hello

print(s[1:4])

A.helB.ellC.elloD.llo

4.下列哪个选项可以生成1到10之间的随机整数?

A.random.randint(0,10)B.random.randint(1,10)C.random.random(1,10)D.random.randrange(10)

5.下列代码执行后,输出的结果是()。

d={a:1,b:2,c:3}

print(d.get(b,0))

A.0B.1C.2D.3

二、编程题(共5题,共80分)

1.(15分)古代王国的尚经阁里藏着许多奇怪的书籍,这些书籍的标题都是由小写字母组成的字符串。其中一些书籍比较特殊,书名是回文串(无论从左往右读还是从右往左读都一样)。这些特殊的书籍可能记录着上古的秘密。由于书籍太多,你需要写一个程序来统计回文书名的数量,并将所有回文书名按输入先后顺序连在一起输出。

输入格式:第一行,一个正整数n,表示共有n本书;接下来n行,每行一个字符串,表示书名。每个字符串由小写字母组成,不包含空格。

输出格式:第一行输出一个整数,表示回文书名的个数;第二行输出一个字符串,所有回文书名依次连在一起的结果,中间没有空格。如果不存在回文书名,则不输出。

n=int(input())

count=0

result=

foriinrange(n):

s=input()

ifs==s[::-1]:

count+=1

result+=s

print(count)

ifcount0:

print(result)

2.(15分)编写一个程序,计算并输出1到100之间所有能被3或5整除但不能同时被3和5整除的数的和。

3.(15分)编写一个程序,实现一个简单的登录系统。程序预先存储一个用户名和密码(用户名:admin,密码:123456),然后提示用户输入用户名和密码。如果输入正确,输出登录成功;否则输出用户名或密码错误,并允许用户重新输入,最多尝试3次。

4.(20分)编写一个程序,统计一段英文文本中每个单词出现的次数(不区分大小写),并按照单词出现次数从高到低输出。标点符号不计入单词。

输入格式:一段英文文本,可能包含标点符号。

输出格式:每行一个单词及其出现次数,格式为单词:次数。

5.(15分)编写一个函数,接受一个整数列表作为参数,返回一个新列表,其中包含原列表中所有大于平均值的元素。

2025全国青少年信息素养大赛Python编程挑战赛

(个人赛)初中组复赛模拟试卷(一)答案

一、单选题答案

1.C2.A3.B4.B5.C

答案解析:

1.循环将0,1,2依次添加到nums列表中,因此输出[0,1,2]。

2.判断偶数的方法是检查x除以2的余数是否为0。

3.字符串切片[1:4]表示从索引1到3的子串,即ell。

4.random.randint(1,10)可以生成1到10之间的随机整数。

5.d.get(b,0)获取键b对应的值2,如果键不存在则返回0。

二、编程题答案

1.回文书名统计

n=int(input())

count=0

result=

foriinrange(n):

s=input()

ifs==s[::-1]:

count+=1

result+=s

print(count)

ifcount0:

print(result)

2.能被3或5整除但不能同时被3和5整除的数的和

total=0

fornuminrange(1,101):

if(num%3==0ornum%5==0)andnot(num%3==0andnum%5==0):

您可能关注的文档

文档评论(0)

马立92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档