CPA全国青少年编程能力等级测评 Python编程(三级) 建议答题时长:60min
1. 单选题

在Python正则表达式中,用来匹配任意空白字符的是(    )。

A

\s

B

\S

C

\d

D

\D

2. 单选题

一个包含列标签的数据表data.csv如下图所示,则下列叙述中正确的是(    )。

商品,单价,成本,销售,利润

咖啡,8,6,15,30

奶茶,11,7.5,20,70

果汁,6,3,25,75

A

此数据表一共包含3列数据

B

此数据表一共包含5行数据

C

借助Python第三方库numpy可以利用程序读取data.csv中的数据

D

data.csv是一个一维数据表

3. 单选题

运行下方代码段,输出的结果是(    )。

s1 = {1,6,5,13,4}
s2 = {1,5,7,2,6}
print(s1.intersection(s2))
A

{1, 5, 6}

B

{1, 2, 4, 5, 6, 7, 13}

C

{1, 5}

D

{2, 4, 7, 13}

4. 单选题

运行下方代码段,输出结果为True,则①处可以填写(    )。

newdict={"id":"03","name":"Xiaoming","age":17,"grade":[90,94,88]}

print( ① in newdict)

A

94

B

17

C

"id"

D

03

5. 单选题

百度首页(网址http://www.baidu.com)包含一张logo图片,如图所示。下列代码运行后可以正确输出该图片高度信息的是(    )。

A
import requests
import re
r= requests.get("http://www.baidu.com")
matchObj = re.match(r'height=[\d]+', r.text).group()
print(matchObj)


B
import requests
import re
r= requests.get("http://www.baidu.com")
matchObj = re.search(r'height=[\d]+', r.text).group()
print(matchObj)


C
import requests
import re
r= requests.get("https://www.baidu.com/")
matchObj = re.match(r'height=[\d]+', r.text).group()
print(matchObj)


D
import requests
import re
r= requests.get("https://www.baidu.com/")
matchObj = re.search(r'height=[\d]+', r.text).group()
print(matchObj)


6. 单选题

下列代码段中变量a与变量b值相等的是(    )。

A

a = range(5)b = [0,1,2,3,4]

B

a = range(5)b = [1,2,3,4,5]

C

a = (1)b = 1

D

a = set()b = {}

7. 单选题

运行下方代码段,若要提取字符串addr中的邮编信息并输出到屏幕上,则①处应填写(    )。

import re
addr = "姓名:小明 电话:13734567123 地址:北京市西城区 邮编:100032"
code = re.search(r'①', addr).group()
print(code)
A

\d+

B

d[6]

C

\d{6}

D

\d{6}$

8. 单选题

对于下方代码段的叙述中,正确的是(    )。

list1 = [[1,2,3],[4,5,6],[7,8,9]]
list2 = [[0,0,0],[0,0,0],[0,0,0]]
for i in range(3):
    for j in range(3):
        list2[j][i] = list1[i][j]
A

list2[2][2]的值是5

B

list2[0][1]的值是2

C

list2[0][0]的值是0

D

list2[1][2]的值是8

9. 单选题

对于下方代码段的叙述中,正确的是(    )。

import numpy
a = numpy.asarray((1.0,5.0,0.5))
b = numpy.arange(1.0,5.0,0.5)
A

变量a与变量b值相等

B

len(a)的值是1

C

len(a)的值是3

D

len(b)的值是3

10. 单选题

下列有关Python第三方库requests的叙述中,错误的是(    )。

A

requests库提供向网页发送请求的方法,在网络畅通的情况下,请求一定能成功得到响应

B

requests库中的get()方法可以用于从指定链接获取HTML网页内容

C

requests库中的delete()方法可以用于从指定链接获取HTML网页的头部信息

D

response对象的属性status_code用来表示HTTP请求的返回状态,404表示连接成功

11. 单选题

num.csv中的数据如图所示,运行下方代码段,输出的结果是(    )。

9,13,4

17,6,11

21,3,8

import numpy
n = numpy.loadtxt("num.csv",dtype=numpy.int,delimiter=',')
m = numpy.delete(n,0,axis=1)
print(m)
A

[[13 4] [ 6 11] [ 3 8]]

B

[[17 6 11] [21 3 8]]

C

[[ 9 13 4] [21 3 8]]

D

[[13 4 6] [11 3 8]]

12. 单选题

下列关于Python数据处理功能的叙述中,错误的是(    )。

A

列表既可以用来储存一维数据,也可以用来储存二维数据

B

requests、html.parser等模块中的方法能实现对html数据的获取与处理

C

csv模块能读取.csv格式的数据文件,但不能对数据文件进行修改

D

json模块提供了对.json格式数据进行处理的方法

13. 单选题

运行下方代码段,输出的结果是(    )。

import numpy
a = numpy.arange(5)
b = [3]
print(a*b)
A

15

B

[15]

C

[ 0 1 2 3 4]

D

[ 0 3 6 9 12]

14. 单选题

运行下方代码段,输出的结果是(    )。

t = {"all":{3,5,6,7,4},"new":{1,2},"old":(5,6)}
t.pop("old")
t["new"] = {}
for i in ["old","new"]:
    if i in t:
        print(type(t[i]))
A

<class 'dict'>

B

<class 'set'>

C

<class 'list'>

D

<class 'tuple'>

15. 单选题

对于下方代码段的叙述中,正确的是(    )。

a = eval(input())
for i in range(3):
    a[i] = i
    a.pop()
print(a)
A

输入[0,0,0],输出[0, 1]

B

输入[0,1],输出[0]

C

输入(3,4,5),输出(3, 4)

D

输入(3,4,5),输出(0, 1)

16. 单选题

运行下列代码段,输出结果为True的是(    )。

A
import json
data = '{"one":"1","two":"2","three":"3","four":"4","five":"5"}'
text = json.loads(data)
print(type(data)==type(text))


B
data = '{"one":"1","two":"2","three":"3","four":"4","five":"5"}'
print(type(data)==type('123'))


C
import json
data = '{"one":"1","two":"2","three":"3","four":"4","five":"5"}'
text = json.loads(data)
print('1' in text)


D
import json
data = '{"one":"1","two":"2","three":"3","four":"4","five":"5"}'
text = json.dumps(data)
print('1' in text)


17. 单选题

下列有关Python第三方库PIL叙述中,错误的是(    )。

A

在命令提示符中使用python install pil指令可以实现对Python第三方库PIL的安装

B

PIL库可以用来打开一张.jpg图片,并获取图片的尺寸信息

C

PIL库只能对图片进行展示,不能对图片进行修改

D

PIL库可以将图片保存为.jpg、.png等格式

18. 单选题

运行下方代码段,输出结果为[0,1,2],则①处可以填写(    )。

import numpy
a = numpy.asarray([0,1,2,1,0,1,2,1,0])
b=a[①]
print(b)
A

4:1:-1

B

0:2

C

0:3:1

D

::3

19. 单选题

对于下方代码段的叙述中,正确的是(    )。

message = {"name":"Bolly","id":241}
message["age"]=19
message.setdefault("gender","male")
message.setdefault("age",20)
message["gender"]="female"
A

message["gender"]的值是"male"

B

message["age"]的值是19

C

message["gender"]的值是"female"

D

message["age"]的值是20

20. 单选题

下列代码段运行后,输出结果相同的是(    )。

A

a = range(5,2,-1)b = list(a)b.reverse()print(b)

B

a = (3,4,5,6)a.pop()print(list(a))

C

t = [[2,3,4,5]]del t[0][0]print(t)

D

d = {5,4,3,5}b = list(d)b.sort()print(b)

21. 编程题

某网站可以通过邮箱地址进行账号登录,但在登录之前需要对邮箱地址的合法性进行验证。编写程序,接收用户输入的字符串,判断其是否为合法的QQ邮箱地址,合法输出yes,不合法输出no。

提示:

(1)QQ邮箱由5-11位数字加上“@qq.com”组成,且首位数字不为0,如4561238@qq.com;

(2)利用标准库re的功能进行字符串匹配,^可用来匹配字符串开头,$可用来匹配字符串结尾。

注:input()函数中不要增加任何参数等提示信息。

例:

输入: Abc@qq.com             输出: no

输入: 88888888@qq.com     输出: yes

A
B
C
D
查看答案
22. 编程题

编写程序,接收用户输入的一个字符串(可能包含数字、字母、符号),统计该字符串中每个数字出现的次数,并将统计结果输出为一个字典。字典中的键为用户输入的字符串中包含的数字字符,对应值为该数字在字符串中出现的次数(若字符串中不包含任何数字,则输出空字典)。

注:input()函数中不要增加任何参数等提示信息。

例:

输入: addr         输出: {}

输入: 5667 输出: {'5': 1, '6': 2, '7': 1}

输入: cdf7313 输出: {'7': 1, '3': 2, '1': 1}

A
B
C
D
查看答案
23. 编程题

某次考试成绩数据如表所示,这些数据被储存在字典变量score中。score中的键为学生姓名,对应值是一个列表,列表中的项目为该学生的各科成绩。编写程序,处理score中的成绩数据,对每位学生的成绩评定等级,并在接收到用户输入的学生姓名时输出等级。

要求:

(1)等级评定标准为:当各科目平均成绩不低于90分,且各科成绩均不低于80分,等级为A+;当各科目平均成绩不低于90分,但存在低于80分的科目时,等级为A;当各科目平均成绩低于90分且不低于80分,等级为B;当各科目平均成绩低于80分且不低于70分,等级为C;当各科目平均成绩低于70分且不低于60分,等级为D;当各科目平均成绩低于60分,等级为E;

(2)接收用户输入的姓名字符串,若姓名出现在成绩单中,则输出该同学此次考试成绩对应的等级,否则输出no。

提示:

(1)利用适当方法对变量score中的数据进行处理,完成成绩等级评定;

(2)将学生姓名与等级对应,保存在新的字典中。

注:input()函数中不要增加任何参数等提示信息。

预设代码:

score = {'Alen': [88, 94, 86, 91], 'Bob': [91, 94, 88, 92], 'Cathy': [78, 94, 93, 99], 'Duke': [65, 78, 79, 69], 'Ella': [81, 91, 76, 75], 'Frank': [80, 83, 87, 70], 'George': [71, 76, 68, 80], 'Haven': [71, 63, 58, 80], 'Iva': [71, 55, 56, 54]}

例:

输入: Alen         输出: B

输入: Molly        输出: no

A
B
C
D
查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
编程题
21 22 23
赣ICP备20007335号-2