第 1 题 【单选题】
在Python正则表达式中,用来匹配任意空白字符的是( )。
A 😒
B :S
C :d
D 😄
正确答案:A
试题解析:
第 2 题 【单选题】
在Python正则表达式中,用来匹配任意非数字字符的是( )
A 😒
B :d
C :S
D 😄
正确答案:D
试题解析:
第 3 题 【单选题】
关于数据表data.csv描述中正确的是( )。
A :借助Python第三方库turtle可以利用程序读取data.csv中的数据
B :借助Python第三方库pygame可以利用程序读取data.csv中的数据
C :借助Python第三方库numpy可以利用程序读取data.csv中的数据
D :data.csv是一个一维数据表
正确答案:C
试题解析:
第 4 题 【单选题】
数据表num.csv内容如图所示,下列叙述中错误的是( )。
A :此数据表一共包含5列数据
B :此数据表一共包含5行数据
C :Python可以读取num.csv中的数据并进行处理
D :num.csv是一个二维表
正确答案:B
试题解析:
第 5 题 【单选题】
百度首页(网址www.baidu.com)包含一张logo图片,如图所示。下列代码运行后可以正确输出该图片高度信息的是( )。
A :
import requests
import re
r = requests.get("www.baidu.com")
matchObj = re.match(r'height=[d]+', r.text).group()
print(matchObj)
B :
import requests
import re
r = requests.get("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)
正确答案:D
试题解析:
第 6 题 【单选题】
运行下方代码段,输出的结果是( )。
s1 = {2,6,7,10}
s2 = {3,10,5,6,9}
s1.update(s2)
print(s1)
A :{2, 6, 7, 10}
B :{2, 3, 5, 6, 7, 9, 10}
C :{6, 10}
D :{2, 3, 5, 7, 9}
正确答案:B
试题解析:
第 7 题 【单选题】
运行下方代码段,输出的结果是( )。
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}
正确答案:A
试题解析:
第 8 题 【单选题】
下列代码段中变量a与变量b数据类型相同的是( )。
A :
a = (0,1,2,3,4)
b = [0,1,2,3,4]
B :
a =range(4,0)
b = [0,1,2,3,4]
C :
a = {}
b = {2,2,3,3,4}
D :
a = [1,2,3]
b = [[]]
正确答案:D
试题解析:
第 9 题 【单选题】
运行下方代码段,输出结果为True,则①处可以填写( )。
newdict={"id":"03","name":"Xiaoming","age":17,"grade":[90,94,88]}
print( ① in newdict)
A :94
B :17
C :“id”
D :03
正确答案:C
试题解析:
第 10 题 【单选题】
运行下方代码段,输出的结果是( )。
dt = {'list1':[3,4,5],'list2':[],'set1':{2,3,2}}
print(len(dt))
A :3
B :6
C :8
D :9
正确答案:A
试题解析:
第 11 题 【单选题】
下列代码段中变量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 = {}
正确答案:C
试题解析:
第 12 题 【单选题】
已知360网站首页(网址http://www.360.cn)包含一张logo图片,如图所示。下列代码运行后可以正确输出该图片对应的链接信息的是( )。
A :
import requests
import re
r= requests.get("https://www.360.cn/")
result = re.search(r'img src="//[W./]+"', r.text).group()
print(result)
B :
import requests
import re
r= requests.get("https://www.360.cn/")
result = re.search(r'img src="//[w./]+"', r.text).group()
print(result)
C :
import requests
import re
r= requests.get("http://www.360.cn/")
result = re.search(r'img src="//[W./]+"', r.text).group()
print(result)
D :
import requests
import re
r= requests.get("http://www.360.cn/")
result = re.search(r'img src="//[w./]+"', r.text).group()
print(result)
正确答案:B
试题解析:
第 13 题 【单选题】
运行下方代码段,若要提取字符串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}$
正确答案:D
试题解析:
第 14 题 【单选题】
运行下方代码段,若要提取字符串book中的商品编码信息并输出到屏幕上,则①处应填写( )。
import re
book = "书名:《Python编程》 ISBN:9787302503880 出版社:清华大学出版社 商品编码:12467272"
code = re.search(r'①', book).group()
print(code)
A 😄{8}
B :d{8}
C :[0-9]{8}$
D :[0-9]{8}^
正确答案:C
试题解析:
第 15 题 【单选题】
下列关于Python数据处理功能的叙述中,错误的是( )。
A :列表既可以用来储存一维数据,也可以用来储存二维数据
B :requests、html.parser等模块中的方法能实现对html数据的获取与处理
C :csv模块能读取.csv格式的数据文件,但不能对数据文件进行修改
D :json模块提供了对.json格式数据进行处理的方法
正确答案:C
试题解析:
第 16 题 【单选题】
运行下方代码段,下列叙述中正确的是( )。
list1 = [[0,4,0],[2,7,0],[5,0,6]]
list2 = [[1,0,9],[3,0,1],[0,9,0]]
list3 = [[0]*3,[0]*3,[0]*3]
for i in range(3):
for j in range(3):
list3[i][j] = list1[i][j]*list2[i][j]
A :list3[1][0]的值是0
B :list3[0][1]的值是0
C : list3[2][1]的值是1
D :list3[2][2]的值是6
正确答案:B
试题解析:
第 17 题 【单选题】
下列有关Python第三方库requests的叙述中,错误的是( )。
A :requests库提供向网页发送请求的方法,在网络畅通的情况下,请求一定能成功得到响应
B :requests库中的get()方法可以用于从指定链接获取HTML网页内容
C :requests库中的delete()方法可以用于从指定链接获取HTML网页的头部信息
D :response对象的属性status_code用来表示HTTP请求的返回状态,404表示连接成功
正确答案:B
试题解析:
第 18 题 【单选题】
下列有关Python第三方库requests的叙述中,错误的是( )。
A :requests库提供了向网页发送请求的方法
B :requests库中的head()方法可以从指定链接获取HTML网页的头部信息
C :利用requests库的方法向指定链接发送请求时,若请求超时,将产生异常
D :response对象的属性text用来表示HTTP请求返回响应内容的编码方式
正确答案:D
试题解析:
第 19 题 【单选题】
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]]
正确答案:A
试题解析:
第 20 题 【单选题】
num.csv中的数据如图所示,运行下方代码段,输出的结果是( )。
```python
import numpy
d = numpy.loadtxt("num.csv",dtype=numpy.int,delimiter=',')
m = d[1:]
print(m)
A :
[[7 4]
[6 5]
[1 9]]
B :
[[2 6 5]
[1 1 9]]
C :
[[7 4]
[2 6 5]
[1 1 9]]
D :
[7 4 2 6 5 1 1 9]
**正确答案:B
试题解析:**
## 第 21 题 【单选题】
对于下方代码段的叙述中,正确的是( )。
```python
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
正确答案:D
试题解析:
第 22 题 【单选题】
运行下方代码段,输出的结果是( )。
data1 = {'1':'1','2':2,'3':3}
data2 = {'1':data1,'2':22,'3':33}
print(type(data2['1']['1']))
A :<class ‘dict’>
B :<class ‘set’>
C :<class ‘int’>
D :<class ‘str’>
正确答案:D
试题解析:
第 23 题 【单选题】
对于下方代码段的叙述中,正确的是( )。
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
正确答案:C
试题解析:
第 24 题 【单选题】
下列关于Python数据处理功能的叙述中,正确的是( )。
A :对于html格式的网页数据Python可以进行读取和处理
B :以元组类型储存的一维数据可以进行读取、运算、修改等操作
C :利用Python进行数据处理时,直接修改和覆盖原始数据文件是一种高效的数据处理习惯
D :json数据是由JavaScript对象转化而来的一种数据类型,Python无法处理json格式的数据
正确答案:A
试题解析:
第 25 题 【单选题】
运行下方代码段,输出的结果是( )。
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]
正确答案:D
试题解析:
第 26 题 【单选题】
运行下方代码段,输出的结果是( )。
import numpy
a = numpy.ones(5)
b = [2.5]
print(a + b)
A :[3.5 3.5 3.5 3.5 3.5]
B :[2.5 2.5 2.5 2.5 2.5]
C :[7.5]
D : 7.5
正确答案:A
试题解析:
第 27 题 【单选题】
运行下方代码段,输出的结果是( )。
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’>
正确答案:A
试题解析:
第 28 题 【单选题】
运行下方代码段,下列叙述中正确的是( )。
seq = eval(input())
if len(seq)>3:
seq.pop()
else:
seq.append('5')
print(seq)
A :输入[1,2,3,4],输出[1, 2, 3]
B :输入(4,5,6,7),输出(4, 5, 6)
C :输入[1,3],输出[1, 3, 5]
D :输入(5,5),输出(5, 5, 5)
正确答案:A
试题解析:
第 29 题 【单选题】
对于下方代码段的叙述中,正确的是( )。
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)
正确答案:A
试题解析:
第 30 题 【单选题】
运行下方代码段,下列叙述中正确的是( )。
import numpy
x = numpy.ones([2,3])
y = numpy.linspace(1,10,10)
A :len(x)的值是2
B :len(x)的值是6
C :len(y)的值是3
D : len(y)的值是2
正确答案:A
试题解析:
第 1 题 【多选题】
运行下列代码段,输出结果为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)
正确答案:B
试题解析:
json
第 2 题 【多选题】
对于下方代码段的叙述中,正确的是( )。
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
正确答案:B,C
试题解析:
字典
第 3 题 【多选题】
下列有关Python第三方库PIL叙述中,错误的是( )。
A :在命令提示符中使用python install pil指令可以实现对Python第三方库PIL的安装
B :PIL库可以用来打开一张.jpg图片,并获取图片的尺寸信息
C :PIL库只能对图片进行展示,不能对图片进行修改
D :PIL库可以将图片保存为.jpg、.png等格式
正确答案:C
试题解析:
PIL库
第 4 题 【多选题】
运行下方代码段,输出结果为[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
正确答案:A,C,D
试题解析:numpy
第 5 题 【多选题】
下列代码段运行后,输出结果相同的是( )。
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)
正确答案:A,D
试题解析:
列表
第 1 题 【多选题】
运行下方代码段,输出结果为True,则①处可以填写( )。
import json
count = {"m":"1","de":"2","ttt":"3","mano":"4","kalny":"5"}
data = json.dumps(count)
print(①)
A :‘3’ in count
B :‘5’ in data
C :‘tt’ in data
D :‘tt’ in count
正确答案:B,C
试题解析:
字典
第 2 题 【多选题】
下列有关Python第三方库PIL叙述中,错误的是( )。
A :在命令提示符中使用pip install pil指令可以实现对Python第三方库PIL的安装
B :PIL库可以用来读取一张.png图片的内容
C :PIL库不能对图片进行修改
D :PIL库支持图片保存功能,保存的图片均为.png格式
正确答案:A,C
试题解析:第三方PIL库
第 3 题 【多选题】
运行下方代码段,输出结果为[0 0 0],则①处可以填写( )。
import numpy
z = numpy.zeros(8,dtype=int)
print(z[①])
A :3
B :::2
C :5:0:-2
D :5:
正确答案:C,D
试题解析:numpy
第 4 题 【多选题】
对于下方代码段的叙述中,正确的是( )。
trans = {'one': 1, 'two': 2, 'three': 3}
trans.setdefault("four", 4)
trans.setdefault("three", 5)
trans.pop("four")
A :trans[‘three’]的值是3
B :trans[‘three’]的值是5
C :trans[‘four’]的值是4
D :len(trans)的值是3
正确答案:A,D
试题解析:字典
第 5 题 【多选题】
下列代码段运行后,输出结果相同的是( )。
A :
a = range(3, 13, 3)
b = tuple(a)
print(b)
B :
a = (3, 6, 9)
a.append(12)
print(a)
C :
p = [[3, 6], [9, 12]]
q = []
for i in range(2):
for j in range(2):
q.append(p[i][j])
print(tuple(q))
D :
h = {3, 3, 6, 6, 9}
print(tuple(h))
正确答案:A,C
试题解析:
A:运行的结果(3,6,9,12)
B:元组 不允许修改
C:运行的结果(3,6,9,12)
D:运行的结果(9,3,6)
第 1 题 【问答题】
某网站可以通过邮箱地址进行账号登录,但在登录之前需要对邮箱地址的合法性进行验证。编写程序,接收用户输入的字符串,判断其是否为合法的QQ邮箱地址,合法输出yes,不合法输出no。
提示:
(1)QQ邮箱由5-11位数字加上“@qq.com”组成,且首位数字不为0,如4561238@qq.com;
(2)利用标准库re的功能进行字符串匹配,^可用来匹配字符串开头,$可用来匹配字符串结尾。
注:input()函数中不要增加任何参数等提示信息。
例:
输入: Abc@qq.com 输出: no
输入: 88888888@qq.com 输出: yes
正确答案:
#暂未开通
试题解析:
暂未开通
第 2 题 【问答题】
编写程序,接收用户输入的一个字符串(可能包含数字、字母、符号),统计该字符串中每个数字出现的次数,并将统计结果输出为一个字典。字典中的键为用户输入的字符串中包含的数字字符,对应值为该数字在字符串中出现的次数(若字符串中不包含任何数字,则输出空字典)。
注:input()函数中不要增加任何参数等提示信息。
例:
输入: addr 输出: {}
输入: 5667 输出: {‘5’: 1, ‘6’: 2, ‘7’: 1}
输入: cdf7313 输出: {‘7’: 1, ‘3’: 2, ‘1’: 1}
正确答案:
#暂未更新
试题解析:
暂未更新
第 3 题 【问答题】
某次考试成绩数据如表所示,这些数据被储存在字典变量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
正确答案:
#暂未开通
试题解析:
暂未开通
第 1 题 【问答题】
某公司的电子邮箱地址由两部分构成,第一部分由6到12个数字、大小写英文字母或下划线构成,且邮箱的第一个字符必须为大小写英文字母,第二部分为字符串“@dmail.com”。编写程序,接收用户输入的字符串,判断其是否为此公司合法的电子邮箱地址,合法输出:y,不合法输出:n。
提示:
利用标准库re的功能进行字符串匹配,^可用来匹配字符串开头,$可用来匹配字符串结尾。
注:input()函数中不要增加任何参数等提示信息。
例:
输入: 66uujjk@dmail.com 输出: n
输入: yh78uj_@dmail.com 输出: y
正确答案:
#暂未更新
试题解析:
暂未更新
第 2 题 【问答题】
某公司完成项目需要用到A、B、C3种材料,它们的价格分别228、197、63(单位:元/个),该公司的若干项目材料需求量(单位:个)及预算(单位:元)数据如下表所示,这些数据被储存在字典变量proj中。proj中的键为项目编号,对应值是一个列表,列表中的四个元素分别为此项目需求的A材料、B材料、C材料数量及项目预算。编写程序,处理proj中的数据,评估每个项目的预算能否满足材料需求,并在接收到用户输入的项目编号时对应输出此项目的预算情况。
要求:
(1)接收用户输入的项目编号字符串,若此项目编号出现在下表中,则根据预算的情况,若预算不低于材料总价格输出yes,预算低于材料总价格输出no;
(2)若用户输入的项目编号没有出现在下表中,输出not found。
提示:
(1)利用适当方法对变量proj中的数据进行处理,评估各项目预算是否不低于材料总价格;
(2)将项目标号与预算情况对应保存在新的字典中。
注:input()函数中不要增加任何参数等提示信息。
预设代码
proj = {‘A1’: [1, 2, 6, 1000],
‘A2’: [5, 1, 1, 1400],
‘A3’: [4, 3, 0, 1500],
‘A4’: [3, 2, 2, 1200],
‘B1’: [2, 4, 1, 1300],
‘B2’: [0, 6, 6, 1500],
‘B3’: [0, 8, 1, 1600],
‘C1’: [2, 1, 7, 1100],
‘C2’: [1, 3, 9, 1400],
‘C3’: [4, 0, 4, 1200]}
例:
输入: B1 输出: no
输入: C4 输出: not found
正确答案:
#暂未更新
试题解析:
暂未更新