202503 青少年软件编程等级考试Python五级真题 建议答题时长:60min
1. 单选题

以下哪个选项不是Python中的推导式?( )

A

列表推导式

B

字典推导式

C

集合推导式

D

元组推导式

2. 单选题

以下Python代码的返回结果是?( )

[x**2 for x in range(5)]

A

[0, 1, 4, 9, 16]

B

[1, 4, 9, 16, 25]

C

[0, 1, 4, 9, 16, 25]

D

[1, 4, 9, 16, 25, 36]

3. 单选题

已知列表list1=["张三","李四","王五","赵六"],能输出['张三', '王五']的是?( )

A

print(list1[0:2])

B

print(list1[0::2])

C

print(list1[0,2])

D

print(list1[1:3])

4. 单选题

下列Python代码的输出为?( )

g=[1,2,3,4,5] 
a=g.pop(1) 
print(g[-a])

A

2

B

5

C

3

D

4

5. 单选题

下面Python程序运行后,结果?( )

list1=['a',1,'c',2] 
del list1[1:3]
print(list1)

A

['c',2]

B

['a',1]

C

['a',2]

D

[1,'c']

6. 单选题

有如下Python程序段,执行该程序段后,输出显示的内容是?( )

list1=[]
for i in range(15):
    if i%3==0:
        continue
    elif i%5==0:
        break
    list1.append(i)
print(list1)

A

[0,1,2]

B

[1,2,4]

C

[0,1,2,4]

D

[1,2,4,5]

7. 单选题

元组变量name=('Betty','Linda','Whitney','Lily'),则name[::-1]的运行结果是?( )

A

('Betty','Linda','Whitney','Lily')

B

('Lily', 'Whitney', 'Linda', 'Betty')

C

运行出错

D

( "Lily")

8. 单选题

有如下Python程序,请问此程序的执行结果是?( )

tup1 = ('Google', 'Firefox','UC','QQ','360')
tup1[1] ="火狐"
print(tup1[1])

A

Firefox

B

火狐

C

Google

D

程序出现错误

9. 单选题

学校组织了一次阅读打卡活动,每日读书时长被记录在列表 reading_times = [30, 45, 60, 35, 40, 50] 中,同时有对应的参与学生姓名列表 names = ['小明', '小红', '小亮', ...]。若想找出所有读书时长大于等于45分钟的学生姓名并存入新的列表,以下哪个表达式是正确的?( )

A

long_readers = [names[i] for i in reading_times if i >= 45]

B

long_readers = [nreading_times[i] for i in range(len(names)) if reading_times[i] >= 45]

C

long_readers = [names[i] for i in range(len(reading_times)) if reading_times[i] >= 45]

D

long_readers = [names[i] for i in names if reading_times[i] >= 45]

10. 单选题

下列关于字符串的说法中,错误的是?( )

A

字符串支持成员关系操作符(in)

B

字符串是不可变序列,但是字符串有replace()方法,可以改变部分字符

C

字符串是任意字符的无序组合

D

字符串支持双向索引切片操作

11. 单选题

下列选项中,输出结果是大写字母A的是?( )

A

print('\101')

B

print('\102')

C

print('\x47')

D

print('\x48')

12. 单选题

要想输出结果保留2位小数,下列选项中正确的是?( )

A

print('六年级一班的数学平均分为{0:2f}'.format(4321/50))

B

print('六年级一班的数学平均分为{0.:2f}'.format(4321/50))

C

print('六年级一班的数学平均分为{0:.f2}'.format(4321/50))

D

print('六年级一班的数学平均分为{0:.2f}'.format(4321/50))

13. 单选题

运行下列Python代码,输出结果是?( )

s='good job'
print(s.capitalize())
print(s.title())

A

Good Job 

Good job

B

Good Job 

Good Job

C

Good job 

Good Job

D

Good job 

Good job

14. 单选题

下列选项中的程序在运行时会引发异常的是?( )

A

a=4**0.5

print(a)

B

import math

b=math.sqrt(4)

print(b)

C

c=(-4)**0.5

print(c)

D

import math

d=math.sqrt(-4)

print(d)

15. 单选题

jieba是常用的Python扩展库。以下函数中,不是jieba库函数的是?( )

A

lcut()

B

cut()

C

add_word( )

D

find( )

16. 单选题

wordcloud是一个优秀的Python第三方扩展库,它可以将一段文本变成一张词云图片,方便人们阅读理解。当我们使用wordcloud创建一个WordCloud对象时,参数mask的作用是?( )

A

指定图片的大小

B

指定图片的宽度

C

指定词云形状

D

指定词云的背景颜色

17. 单选题

time库是常用的Python标准库,我们可以方便地获取与时间相关的对象。下面的代码是一种简单方便的获取时间的方法。运行该程序后的输出结果可能是?( )

import time
localtime=time.asctime(time.localtime(time.time()))
print('当前本地时间为:{}'.format(localtime))

A

当前本地时间为:Wed Feb 7 13:19:21 2024

B

当前本地时间为:Feb 7 13:19:21 2024

C

当前本地时间为:Wed Feb 7 13:19:21

D

当前本地时间为:Feb 7 13:19:21

18. 单选题

如果要创建一个列表a=[10, 9, 8, 7, 6, 5, 4, 3, 2, 1],可以使用哪个选项里的代码?( )

A

a=list(range(10,0,-1))

B

a=list(range(11,0,-1))

C

a=list(range(0,10,-1))

D

a=list(range(10,1,-1))

19. 单选题

运行下列Python代码,输出结果是?( )

a=range(10)
print(a[5])

A

4

B

5

C

6

D

报错

20. 单选题

如果想输出结果为"科目三",则在①处应填入?( )

s='没有科目三的晚会是不完美的'
n=''
for i in range(    ①    ):
    n=n+s[i]
print(n)

A

2,6

B

1,5

C

2,5

D

2,6,2

21. 单选题

如果运行下列代码的输出结果是:[1,2,3,4,5],则在①处应填入?( )

a=[1,0,2,0,3,0,4,0,5,0]
b=[]
for i in range(    ①    ):
    b.append(a[i])
print(b)

A

0,10,2

B

0,10,1

C

0,11,2

D

0,11

22. 单选题

执行该程序段后, 下列语句能正确输出单词"apple"出现次数的是?( )

words = ["apple", "pear", "apple", "apple", "keep", "day"]
dic = {}
for i in words:
    if i in dic:
        dic[i] = dic[i] + 1
    else:
        dic[i] = 1

A

print(dic[0])

B

print(dic{0})

C

print(dic["apple"])

D

print(dic{"apple"})

23. 单选题

Python字典中update()方法用于更新字典中的键/值。有字典dic={"数学":89 ,"语文":78,"英语":96},d={"物理":97,"语文":90,"信息技术":91,"地理":78}执行语句dic.update(d)后,dic的值为?( )

A

{"数学":89,"语文":90, "英语":96, "物理":97, "信息技术":91,"地理":78}

B

{"数学":89, "语文":78,"英语":96, "物理":97 ,"信息技术":91,"地理":78}

C

{"数学":89,"语文":78, "英语":96, "物理":97, "语文":90, "信息技术":91, "地理":78}

D

{"数学":89, "英语":96, "物理":97, "信息技术":91 ,"地理":78}

24. 单选题

执行以下Python语句,得到的结果是?( )

s = {1, 2, 3,4}
s.update({4,5,6})
print(s)

A

{1,2,3,4,4,5,6}

B

{4,5,6}

C

{1,2,3,4,5,6}

D

{1,2,3}

25. 单选题

以下语句在运行时会出现错误的是?( )

A

s={1,'two',3,'four',(5,6,7)}

B

s={1,2,3,3,5,6}

C

s=set(range(1,7))

D

s = {1,2,['three', 'four' ],(5, 6)}

26. 判断题

判断下面的说法是否正确:在Python中,集合推导式和列表推导式的语法完全相同。( )

A

B

27. 判断题

list(range(5))可以生成列表[0,1,2,3,4]。( )

A

B

28. 判断题

有元组tup = ('Google','Firefox','UC','QQ','360'),可以通过del tup删除元组tup。( )

A

B

29. 判断题

运行下列Python代码不会报错。( )

s='good good study'
print(s.find('day'))

A

B

30. 判断题

Python兴趣小组共有36位同学,按1-36编号。现在想随机抽取一名同学的编号,可以用random.randrange(36)实现。( )

A

B

31. 判断题

列表[2.1,3.1,4.1,5.1]可以用list(range(2.1,6.1))来创建。( )

A

B

32. 判断题

同一个字典中,字典的键不允许重复,值是可以重复的。( )

A

B

33. 判断题

如果原来的序列数据中存在重复元素,则在转化为集合时只留一个。( )

A

B

34. 判断题

关系运算符>、>=、<、<=作用于集合时,可比较集合中元素的大小关系。( )

A

B

35. 判断题

在Python中,字符串方法split()可以将一个字符串按照指定的分隔符拆分成多个子字符串,并返回一个列表。( )

A

B

36. 编程题

共同的兴趣

小明正在开发一个社交网络应用程序,需要实现一个功能来帮助用户找到共同的兴趣爱好。用户可以输入自己的兴趣爱好,然后系统会将用户输入的兴趣爱好与其他用户的兴趣爱好进行比对,找出共同的兴趣爱好并统计数量展示给用户。请在下面程序空白处填上正确内容,以实现程序功能。

示例: 

  请输入用户A的兴趣爱好,用逗号分隔:阅读,旅行,游泳,瑜伽

  请输入用户B的兴趣爱好,用逗号分隔:游泳,瑜伽,摄影,登山

  共同的兴趣爱好: {'游泳', '瑜伽'}

  共同兴趣爱好的数量: 2

  所有兴趣爱好的总集合: {'瑜伽', '游泳', '登山', '摄影', '阅读', '旅行'}

 

hobbies_a = set(input("请输入用户A的兴趣爱好,用逗号分隔:").        ①        )  

hobbies_b = set(input("请输入用户B的兴趣爱好,用逗号分隔:").        ②        )  

common_hobbies = hobbies_a.intersection(        ③        )#交集运算

common_hobbies_count = len(common_hobbies)  

all_hobbies = hobbies_a.union(hobbies_b)

print("共同的兴趣爱好:", common_hobbies)

print("共同兴趣爱好的数量:",         ④        )

print("所有兴趣爱好的总集合:", all_hobbies)  

查看答案
37. 编程题

完全数

数学老师告诉小明,数字王国中有一组耀眼的明星,它们叫完全数。其特点是一个正整数等于除它之外其他所有除数之和,就称之为完全数。

例如:6除它之外的除数有1、2、3,并且1+2+3=6,所以它是完全数。数学老师让小明找出500以内的完全数。小明写下求500以下完全数的程序,但因为粗心遗漏了关键的代码,请根据上面需求补全程序代码。

 

for i in range(1,500):

    str1=[]

    for j in         ①        :

        if i%j==0:

                   ②        

    if        ③        :

        print(f'{i}是完全数')

查看答案
38. 编程题

字符串替换

小明在信息科技课上学习了word的基本操作后,了解到word中替换功能可以将文档中指定内容一次性全部替换成其他文本,于是试着在Python中编程实现相关功能,功能描述如下:

在字符串s中,查找指定的字符c1(可以是单个字符,也可以是多个字符的组合)并替换成其他字符c2。例如:输入s的值为:"A person in need is a person indeed!",输入c1的值为:person,输入c2的值为"friend",则显示的结果是"A friend in need is a friend indeed!"。实现上述功能的python代码如下:运行界面如图所示:

请在划线处填入适当的代码.

s=input("请输入文本字符串:")

c1=input("请输入要替换的字符:")

c2=input("请输入要替换成的新字符:")

n=len(c1)

s1=""

i=0

while i<len(s):

    c=        ①        

    if c==c1:

        s1=s1+c2

        i=        ②        

    else:

        s1=        ③        

 

                ④        

 

print("替换后的结果:",s1)

查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
判断题
26 27 28 29 30 31 32 33 34 35
编程题
36 37 38
赣ICP备20007335号-2