2024年Python二级考试试题汇总(史上最全)_计算机二级python真题,怼面试官会怎么样

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. 有一个文件记录了 1000 个人的高考成绩总分,每一行信息长度是 20 个字节,要想只读取最后 10 行的内容,不可能用到的函数是:
    A seek()
    B readline()
    C open()
    D read()
    正确答案: D
  2. 以下关于文件的描述错误的选项是:
    A readlines() 函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符
    B read() 一次性读入文本文件的全部内容后,返回一个字符串
    C readline() 函数读入文本文件的一行,返回一个字符串
    D 二进制文件和文本文件都是可以用文本编辑器编辑的文件
    正确答案: D

二、操作题
1.101

描述
参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。

输入输出示例

输入	输出

示例 1 1,2,3,4,5 12345
习题讲解
答案:
ls= input(“请输入一个字符串,由逗号隔开每个字符:”).split(‘,’)(1)
print(‘’.join(ls))(2)
要点:

  1. 题目要求输入的字符用逗号隔开,所以,需要用到split(‘,’)来从字符串里提取所输入的字符
  2. 经过split()函数的字符串,返回的是列表
  3. 字符串有个操作函数是 str.join(ls),可以把列表里的各个元素,用str的内容连接起来。本题利用了空字符串‘’,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。
  4. 有一个不可忽视的地方是join()函数的括号里的参数是列表,如果忘了这一点,会犯错
  5. 这个功能利用好了,可以拓展,解决其他的问题。
    2.102

描述
参照代码模板完善代码,实现下述功能。

有一个列表 studs 如下:
studs= [{‘sid’:‘103’,‘Chinese’: 90,‘Math’:95,‘English’:92},{‘sid’:‘101’,‘Chinese’: 80,‘Math’:85,‘English’:82},{‘sid’:‘102’,‘Chinese’: 70,‘Math’:75,‘English’:72}]
将列表 studs 的数据内容提取出来,放到一个字典 scores 里,在屏幕上按学号从小到大的顺序显示输出 scores 的内容。内容示例如下:
101:[85, 82, 80]
102:[75, 72, 70]
103:[95, 92, 90]
输入输出示例
输入 输出
示例 1 无 101:[85, 82, 80]
102:[75, 72, 70]
103:[95, 92, 90]
习题讲解
答案:

studs= [{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese': 70,'Math':75,'English':72}]

scores = {}
for stud in studs:
    sv = stud.items() (1)
    v = []
    for it in sv:
        if it[0] =='sid':
            k = it[1]
        else:
            v.append(it[1])
    scores[k]  = v(2)

print(scores)

so = list(scores.items())(3)
so.sort(key = lambda x:x[0],reverse = False)
for l in so:
    print('{}:{}'.format(l[0],l[1]))

要点:

  1. 字典作为元素,定义在列表里,用列表的遍历就可以从中提取出来
  2. 提取出来的元素直接就是字典,因此可以用 items()直接获取,形成键值对对象集合 sv;
  3. 对键值对对象集合sv遍历,就可以以元组it的方式访问其中的每一对键值对,sv = stud.items(),是第一个空的答案;
  4. 题目要求提取学生的学号,所以需要比较键it[0]是否是’sid’,是则将学号it[1]提取出来作为新的字典scores的键k;不是则将成绩提取出来作为新字典scores的值v;
  5. 由于课程是多门,因此新字典scores的值v需要以列表的方式,保存各门课程的成绩,所以在不是的情况下,新字典scores的值v是利用append(it[1])的方式,追加到列表的后面;
  6. 对v做append操作,必须要事先定义v是一个空列表;因此需要在对每一条旧字典stud的键值对信息做处理的for it in sv:语句之前,用v = []初始化v为一个空列表;
  7. 经过对一条字典stud的处理,就形成一对k和v,所以接下来是给新字典scores添加一条键值对,scores[k] = v,是第二个空的答案
  8. 经过对全部的studs列表里的各条字典处理完之后,新的scores字典就全部生成。
  9. 题目要求按学号从小到大的顺序输出学号和成绩,所以需要对字典的键值对内容items()提取到列表so里,此处是第三个空的答案:so = list(scores.items())
  10. 用Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语句;
  11. 对排好序的列表输出每组列表,这个直接给出语句,不再赘述。
    3.103

描述
参照代码模板完善代码,实现下述功能。
从键盘输入一个用于填充的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,用填充图符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。

输入:
请输入填充符号:@
请输入要显示的字符串:qq
请输入字符串总长度:r
请输入一个正整数
请输入字符串总长度:3.4
请输入一个正整数
请输入字符串总长度:4
输出:
@qq@

输入输出示例
输入 输出
示例 1 @
qq
4 @qq@

习题讲解
答案:
#请在____处填写一行代码#请在… 处填写多行代码#不要修改已给出代码

a = input()  # 请输入填充符号

c = input()  # 请输入要显示的字符串

flag = 1   (1)
while flag:
   try:
       b = eval(input()) # 请输入字符串总长度
   except:
       flag = 1
       print("请输入一个正整数")
   else:
       if type(b)== int (2)and b>0:
            flag = 0
       else:
            flag = 1
            print("请输入一个正整数")
print('{0:{1}^{2}}'(3).format(c,a,b))

4.201

描述
参照代码模板完善代码,实现下述功能,不得修改其它代码。使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制螺旋状的正方形,正方形边长从 1 像素开始,第一条边从 0 度方向开始,效果如下图所示。


自动评阅说明

使用字符串形式输出 ,,____③____中应填代码即可以自动评阅得分
例如,如果代码为:

代码模板 | # 你的代码import turtle |

import turtle
d = 0                   |   d = 0for i in range(__1__):  |   for i in range(1):
    turtle.fd(__2__)    |       turtle.fd(100)
    d = __3__           |       d = (i + 100) \* 100
turtle.seth(d)          |   turtle.seth(d)

则在提交代码页面输入:
print(‘1’, ‘100’, ‘(i + 100) * 100’)
提交后即可以查看得分

注:如果有运算符,请在运算符两侧加上空格
习题讲解
答案:

import turtle

d = 0
k = 1
for j in range(10):
   for i in range(4):
       turtle.fd(k(1))
       d += 91
       turtle.seth(d(2))
       k += 2_(3)

turtle.done()

要点:

  1. 降低了难度,让填写的都是最简单的
    5.202
    描述
    参照代码模板完善代码,实现下述功能,可以修改其它代码。附件文件 question.txt 中有一道 Python 选择题,第 1 行的第 1 个数据为题号,后续的 4 行是 4 个选项。示例内容如下:
  2. 以下关于字典类型的描述,错误的是:
    A. 字典类型中的数据可以进行分片和合并操作
    B. 字典类型是一种无序的对象集合,通过键来存取
    C. 字典类型可以在原来的变量上增加或缩短
    D. 字典类型可以包含列表和其他数据类型,支持嵌套的字典

读取其中的内容,提取题干和四个选项的内容,利用 jieba 分词并统计出现频率最高的 3 个词,其中要删除以下的常用字和符号“的 ,::可以是和中以下B”,作为该题目的主题标签,显示输出在屏幕上。

输入输出示例
输入 输出
示例 1 从文件 question.txt 中读取所有内容 第3题的主题是:
类型:5
集合:2
组合:2
习题讲解
答案:

import jieba
fi = open("question.txt",'r')
con = ''
num = 0for l in fi:
    l=l.replace('\n','').strip().split('.')
    # print(l)
    try:
        ft = eval(l[0])
    except:
        pass
    else:
        num = ft
    con += l[1]print('第{}题的主题是:'.format(num))
conls = jieba.lcut(con)dict = {}for word in conls:
    dict[word] = dict.get(word, 0) + 1
dictls = list(dict.items())
dictls.sort(key = lambda x:x[1], reverse = True)
k = 0for it in dictls:
    if it[0] in '的 ,::可以是和中以下B':
        continue
    else:
        if k == 3:
            break
        else:
            print('{}:{}'.format(it[0],it[1]))
            k += 1
fi.close()

要点:

  1. 导入jieba库,使用lcut分词,返回列表conls
  2. 打开文件,读文件,关闭文件
  3. 按行从文件里读,每一行是一个字符串,用strip和split处理成列表,因为要识别题号,还要提取题目和选项的内容,所以要按照’.'分隔来提取,分别返回题号和选项号作为列表l的第0个字段,后面的内容是列表l的第一个字段;
  4. 为了识别题号,要利用eval,并逆向利用try-except结构捕捉第一个字段是整数的字段,把题号提取出来放到num里面,把其他的内容都用字符串加法,拼成一个大字符串con
  5. 给出第一句显示:print(‘第{}题的主题是:’.format(num))
  6. 接下来处理con,提取整个题干的主题词:
  7. 用jieba分词,然后用字典dict来保存没个词出现的次数。一种惯用法是for word in conls:
    dict[word] = dict.get(word, 0) + 1
    8.统计出来的词以及词频,需要排序找到最大三个词频,此时需要把字典的键值对items()提取出来形成列表dictls,并利用列表排序和lambda函数。得到排好序的dictls
    9.显示的时候,遍历字典的每个键,要避开那些没有意义的词,题目里给出了剔除列表,拿过来判断一下,如果是没用的词,就直接跳过,循环下一个,用continue;
  8. 如果是有意义的词,题目要求显示三个最高词频的词,因为中间有跳过的词,不能直接只循环排序靠前的3个词。要对显示了的词做计数,计够三个,就中断循环,所以要用break;
  9. 这里用了嵌套的分支结构,在第一个分支里是有意义的词,在第二个分支里是计数不到三个,才做显示输出的语句,显示完了,要把计数器k加一。
    12.程序最后记着关闭文件。
    6.301

描述
老王的血压有些高,医生让家属给老王测血压。老王的女儿记录了一段时间的血压测量值,在文件 xueyajilu.txt 中,内容示例如下:
2018/7/2 6:00,140,82,136,90,69
2018/7/2 15:28,154,88,155,85,63
2018/7/3 6:30,131,82,139,74,61
2018/7/3 16:49,145,84,139,85,73
2018/7/4 5:03,152,87,131,85,63
文件内各部分含义如下:
测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率

参照代码模板完善代码,实现下述功能,可以修改给定代码。
(1)使用字典和列表类型进行数据分析,获取老王的
左臂和右臂的血压平均值
左臂和右臂的高压最高值、低压最高值
左臂和右臂的高/低压差平均值
心率的平均值
给出左臂和右臂血压情况的对比表,输出到屏幕上,请注意每行三列对齐。示例如下:

(2)上述显示的五个项目,如果左臂有大于 50% 的项目高于右臂,则输出“结论:左臂血压偏高”;如果等于 50% 的项目高于右臂,则输出“结论:左臂血压与右臂血压相当”;如果小于 50% 的项目高于右臂,则输出“结论:右臂血压偏高”。示例如下:
结论:左臂血压偏高, 心率的平均值为66
(注意:此处为格式示例,实际数据与此不同)

输入输出示例

输入	输出

示例 1 读取文件 xueyajilu.txt 内容
结论:左臂血压偏高, 心率的平均值为66
习题讲解
答案:

fi = open("xueyajilu.txt",'r')
jl = [[],[],[],[],[]]   # 1:zb_h, zb_l,yb_h,yb_l
zyc = []
yyc = []
xl  = []for l in fi:
    lls=l.replace('\n','').strip().split(',')
    for i in range(1,5):
        jl[i].append(eval(lls[i]))
    zyc.append(eval(lls[1])-eval(lls[2]))
    yyc.append(eval(lls[3])-eval(lls[4]))
    xl.append(eval(lls[5]))
fi.close()

cnt = len(xl)
res = []
res.append(list(("高压最大值",max(jl[1]),max(jl[3]))))
res.append(list(("低压最大值",max(jl[2]),max(jl[4]))))
res.append(list(("压差平均值",sum(zyc)//cnt,sum(yyc)//cnt)))
res.append(list(("高压平均值",sum(jl[1])//cnt,sum(jl[3])//cnt)))
res.append(list(("低压平均值",sum(jl[2])//cnt,sum(jl[4])//cnt)))
res.append(list(("心率平均值",sum(xl)//cnt,0)))

zbg = 0
ybg = 0print('{:<10}{:<10}{:<10}'.format("对比项", "左臂", "右臂"))for r in range(len(res)-1):
    print('{:<10}{:<10}{:<10}'.format(res[r][0],res[r][1],res[r][2]))
    if res[r][1]> res[r][2]:
        zbg += 1
    else:
        ybg += 1
if zbg > ybg:

print('结论:左臂血压偏高',end ='')elif zbg == ybg:
print('结论:左臂血压与右臂血压相当',end ='')else:
print('结论:右臂血压偏高',end ='')print(', 心率的平均值为{}'.format(res[5][1]))

输出结果:

对比项 左臂 右臂
高压最大值 163 155
低压最大值 93 90
压差平均值 61 57
高压平均值 146 140
低压平均值 85 82
结论:左臂血压偏高, 心率的平均值为66

要点:

  1. 这道题的关键问题是解决对行数据按照列的方式来处理
    2.参考答案给出的是一般思路,把文件里读出来的数据分别按列的方式,拷贝到一维列表中去,对一维列表进行各种max,min,sum,len操作
    4.数据处理的逻辑并不复杂,这里不赘述。
    5.其次要解决的问题,是当列数有些多的时候,程序看起来很冗余,需要做一些优化合并;
    6.答案里给出的方案是前四个计算公式类似的,放到一个二维列表里,加个循环结构,就可以把四条语句缩成一条。
    7.第三个问题,显示输出要求像表格一样输出,又要比较高效率,就引入了一个二维列表,把要输出的行头和内容,变成列表,再加到二维列表中去
    8.最后的显示就变得很容易,一个循环就搞定了。
    9.最后的问题,是要对输出的二维表格数据作统计、比对、下结论。比较好的方法是输出的时候,顺便做计数;
  2. 显示输出结论的时候,遇到一个小问题,要在做比对后的不同的结论后面,追加一条相同的心率的平均值,还不能换行;解决的方法就是用end=‘’,然后在最后加一句print心率的结果。
  3. 当然可以在每条结论的后面,都重复的写一句心率的结果,虽然最后的结果是一样的,但代码有冗余。
    如果把咱们写程序,比喻成女娲造人,冗余的程序就像胖子,而高效简洁的程序就像美女,咱们还是要追求造出美女,而不是胖子

Python二级考试试题(四)

  1. 数据库系统的核心是 。__
    A 数据库管理系统
    B

D
数据库
正确答案: A
2. 下列叙述中正确的是 。
A
线性表链式存储结构的存储空间可以是连续的,也可 以是不连续的
B
线性表链式存储结构与顺序存储结构的存储空间都是 连续的
C
线性表链式存储结构的存储空间必须是连续的
D 线性表链式存储结构的存储空间一般要少于顺序存储 结构
正确答案: A
3.某二叉树共有 12个结点,其中叶子结点只有 1 个 则该二叉树的深度为(根结点在第 1 层)
A
8
B
12
C

正确答案: B
4.下列叙述正确的是 。__
A 算法的时间复杂度与空间复杂度一定相关
B 数据的逻辑结构与存储结构是一一对应的
C 算法的时间复杂度是指执行算法所需要的计算工作量
D 算法的效率只与问题的规模有关,而与数据的存储结 构无关
正确答案: C
5.对长度为 n 的线性表作快速排序,在最坏情况下, 比较次数为 。__
A
n(n-1)/2
B
n(n-1)
C
n-1
D
n
正确答案: A
6.在软件开发中,需求分析阶段产生的主要文档是
。__
A 软件需求规格说明书
B

D

用户手册
正确答案: A
7.下列选项中不属于结构化程序设计原则的是
A
逐步求精
B
逐步求精
C
模块化
D
可封装
正确答案: D
8.设有表示学生选课的三张表,学生 S(学号,姓名, 性别,年龄,身份证号),课程 C(课号,课名), 选课 SC(学号,课号,成绩),则表 SC 的关键字(键 或码)为
A
学号,课号
B
学号,成绩
C
课号,成绩
D 学号,姓名,成绩
正确答案: A
9.下面叙述错误的是
A 程序调试通常也称为 Debug
B
对被调试的程序进行 "错误定位 "是程序调试的必要步 骤
C 软件测试应严格执行测试计划,排除测试的随意性
D 软件测试的目的是发现错误并改正错误
正确答案: D
10.软件按功能可以分为应用软件、系统软件和支撑 软件(或工具软件)。下面属于应用软件的是 A
编译程序
B
操作系统
C

正确答案: C
11.以下选项不属于 Python 语言特点的是:
A
支持中文
B
平台无关
C
语法简洁
D
执行高效
正确答案: D
12.如果 Python 程序执行时,产生了 “unexpected indent ”的错误,其原因是:
A
代码中使用了错误的关键字
B

代码里的语句嵌套层次太多
D
代码中出现了缩进不匹配的问题
正确答案: D
13.以下关于 Python 程序语法元素的描述,错误的 选项是:
A 段落格式有助于提高代码可读性和可维护性
B
虽然 Python 支持中文变量名,但从兼容性角度考虑 还是不要用中文名
C
true 并不是 Python 的保留字
D
并不是所有的 if、while、def 、class 语句后面都要用 ‘:‘结尾
正确答案: D
14.s = " Python", 能够显示输出 Python 的选项是: A
print(s[0:-1])
B
print(s[-1:0])
C
print(s[:6])
D
print(s[:])
正确答案: D
15.15. 表达式 ‘y’<‘x’ == False 的结果是: A
True
B
Error
C
None
D
False
正确答案: D
16.以下表达式是十六进制整数的选项是:
A
0b16
B
‘0x61’
C

正确答案: D
17.
字符串 s = “I love Python” ,以下程序的输出结果是:

 s = "I love Python"
ls = s.split()
ls.reverse()
print(ls)

A
‘Python’, ‘love’, ‘I’
B

Python love I
C
None
D
[‘Python’, ‘love’, ‘I’]
正确答案: D
18. 以下程序的输出结果是: s=‘’
ls = [1,2,3,4]
for l in ls:
s += str(l)
print (s)
A
1,2,3,4 B

4321
C
4,3,2,1
D
1234
正确答案: D
19. 以下关于程序控制结构描述错误的是:
A
单分支结构是用 if 保留字判断满足一个条件,就执行 相应的处理代码
B
二分支结构是用 if-else 根据条件的真假, 执行两种处

D
在 Python 的程序流程图中可以用处理框表示计算的 输出结果
正确答案: D
20.
ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的 是:
A
表达式 for i in range(len(ls)) 的循环次数跟 for i in ls 的循环次数是一样的
B
表达式 for i in range(len(ls)) 的循环次数跟 for i in range(0,len(ls)) 的循环次数是一样的
C
表达式 for i in range(len(ls)) 的循环次数跟 for i in range(1,len(ls)+1) 的循环次数是一样的 D
表达式 for i in range(len(ls)) 跟 for i in ls 的循环 中, i 的值是一样的
正确答案: D
21. 以下程序的输出结果是:

 j = ''
for i in "12345":
j += i + ','
print (j)

C
‘1,2,3,4,5,’
D
1,2,3,4,5,
正确答案: D
以下程序的输出结果是:

a = 30
b =1
if a >= 10:
a = 20
elif a>= 20:
a = 30
elif a>= 30:
b = a
else:
b =0 print ('a={}, b={}' .format (a,b)) 

A a=30, b=1

B
a=30, b=30
C
a=20, b=20
D
a=20, b=1
正确答案: D
23.
以下程序的输出结果是:

s=''
try:
for i in range(1, 10, 2):
s.append (i)
except:

print ('error' ) print (s) 

A
1 3 5 7 9
B

D
error
正确答案: D
24.以下关于 python 函数使用的描述,错误的是: A
函数定义是使用函数的第一步
B
函数被调用后才能执行
C

函数执行结束后,程序执行流程会自动返回到函数被 调用的语句之后
D
Python 程序里一定要有一个主函数
正确答案: D
25.以下关于函数参数和返回值的描述,正确的是: A 采用名称传参的时候,实参的顺序需要和形参的顺序 一致
B 可选参数传递指的是没有传入对应参数值的时候,就 不使用该参数
C 函数能同时返回多个参数值,需要形成一个列表来返 回
D
Python 支持按照位置传参也支持名称传参, 但不支持 地址传参

正确答案: D
26. 以下程序的输出结果是:

def calu(x = 3, y = 2, z = 10):
return (x \*\* y \* z)
h =2
w =3
print (calu(h,w))

A
90
B
70
C
60
D

80
正确答案: D
27.
以下程序的输出结果是:

img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ ():
print (img1 )
def modi ():
img1 = img2
modi () displ()

A
[1,2,3,4,5]
B
([12, 34, 56, 78])
C
( [1,2,3,4,5])
D
[12, 34, 56, 78]
正确答案: D
28.
以下关于组合数据类型的描述,错误的是:
A
集合类型是一种具体的数据类型
B
序列类似和映射类型都是一类数据类型的总称
C
python 的集合类型跟数学中的集合概念一致,都是
多个数据项的无序组合
字典类型的键可以用的数据类型包括字符串,元组, 以及列表
正确答案: D
29. 以下关于字典类型的描述,正确的是:
A
字典类型可迭代,即字典的值还可以是字典类型的对 象
B
表达式 for x in d: 中,假设 d 是字典,则 x 是字典中 的键值对
C
字典类型的键可以是列表和其他数据类型
D 字典类型的值可以是任意数据类型的对象
30.
以下程序的输出结果是:

ls1 = [1,2,3,4,5]
ls2 = [3,4,5,6,7,8]
cha1 = []
for i in ls2:
if i not in ls1:
cha1.append (i)
print (cha1)

A
(6, 7, 8)
B

(1,2,6, 7, 8)
C
[1,2,6,7,8]
D
[6, 7, 8]
正确答案: D
31.
以下程序的输出结果是:

d = {"zhang" :"China", "Jone":"America" , "Natan" :"Japan"} print (max(d),min (d))

A
Japan America
B
zhang:China Jone:America
C
China America
D
zhang Jone
正确答案: D
32.
以下程序的输出结果是:

frame = [[1,2,3],[4,5,6],[7,8,9]]
rgb = frame [::- 1]
print (rgb )

A
[[1, 2, 3], [4, 5, 6]]
B
[[7, 8, 9]]
C
[[1,2,3],[4,5,6],[7,8,9]]
D
[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

已知以下程序段, 要想输出结果为 1,2,3,应该使用的 表达式是:

x = [1,2,3] z = [] for y in x:
z.append (str(y)) A print(z) B print(",".join(x)) C print(x) D print(",".join(z))

以下程序输出到文件 text.csv 里的结果是:

 fo = open ("text.csv",'w' )
x = [90,87,93]
fo. write (",".join (str(x)))
fo.close()

A
[90,87,93]
B
90,87,93
C
,9,0, ,8,7, ,9,3,
D
[,9,0, ,8,7, ,9,3,]
35.以下属于 Python 的 HTML 和 XML 第三方库 的是:
A
mayavi
B
TVTK
C
pygame
D
Beautiful Soup
正确答案: D
36.用于安装 Python 第三方库的工具是:
A
jieba
B

D
pip
正确答案: D
37.用于将 Python 程序打包成可执行文件的工具 是:
A
Panda3D
B
cocos2d
C
pip
D
PyInstaller
正确答案: D
38.
以下程序不可能的输出结果是:

from random import
x = [30,45,50,90] print (choice(x))

A
30
B
45
C
90
D
55
正确答案: D
39. 有一个文件记录了 1000 个人的高考成绩总分, 每一行信息长度是 20 个字节,要想只读取最后 行的内容,不可能用到的函数是:
A
seek()

B
readline()
C
open()
D
read()

正确答案: D
40. 以下关于文件的描述错误的选项是:
A
readlines() 函数读入文件内容后返回一个列表, 元素 划分依据是文本文件中的换行符
B
read() 一次性读入文本文件的全部内容后,返回一个
字符串
C
readline() 函数读入文本文件的一行, 返回一个字符串
D
二进制文件和文本文件都是可以用文本编辑器编辑的 文件
正确答案: D

Python二级考试试题(五)

d = D()

d.a()

d.b()

d.d()

以下程序能执行的结果是(D)

A a,b,d B a,d

C d,a D 执行会报错

30 以下哪项python能正常启动(D)

A 拼写错误 B 错误表达式

C 缩进错误 D 手动抛出异常

31 有关异常说法正确的是(B)

A 程序中抛出异常终止程序

B 程序中抛出异常不一定终止程序

C 拼写错误会导致程序终止

D 缩进错误会导致程序终止

32 对以下程序描述错误的是(A)

try:

  #语句块1

except IndexError as i:

  # 语句块2

A 改程序对异常处理了,因此一定不会终止程序

B 改程序对异常处理了,不一定不会因异常引发终止

C 语句块1,如果抛出IndexError 异常,不会因为异常终止程序

D 语句块2 不一定会执行

33 程序如下:

 try:
    number = int(input("请输入数字:"))
    print("number:",number)
    print("=======hello======")
except Exception as e:
    # 报错错误日志
    print("打印异常详情信息: ",e)
else:
    print("没有异常")
finally:#关闭资源
    print("finally")
print("end")

输入的是 1a 结果是:( B )

A number: 1

打印异常详情信息: invalid literal for int() with base 10:

finally

end

B 打印异常详情信息: invalid literal for int() with base 10:

finally

end

C hello===

打印异常详情信息: invalid literal for int() with base 10:

finally

End

D 以上都正确

34 导入模块的方式错误的是(D)

A import mo B from mo import *

C import mo as m D import m from mo

35 以下关于模块说法错误的是(C)

A 一个xx.py就是一个模块

B 任何一个普通的xx.py文件可以作为模块导入

C 模块文件的扩展名不一定是 .py

D 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常

二 解答题 (每题2分 ,共 12分)

1 请描述列表和元组之间的区别,以及分别在他们之间转型?

List 和tuple 区别

不同点:

         1 定义的方式

             list[]     tuple()

         2 是否可变

            list可变   tuple() 不可变

         3 list中有 append(),insert() 函数,tuple中没有

相同点:

  都是有序的集合(容器)

List转为tuple:

temp_list = [1,2,3,4,5]

将temp_list进行强制转换:tuple(temp_list)

tuple 转为list:

temp_tuple = (1,2,3)

方法类似,也是进行强制转换即可:list(temp_tuple)

2 定义函数的规则?

1函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4函数内容以冒号起始,并且缩进。
5 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

3 __new__和__init__的区别?
new__是一个静态方法,而__init__是一个实例方法.
new__方法会返回一个创建的实例,而__init__什么都不返回.
只有在__new__返回一个cls的实例时后面的__init__才能被调用.
当创建一个新实例时调用__new
,初始化一个实例时用__init
.
4 read,readline和readlines之间的区别?
read 读取整个文件

readline 读取下一行,使用生成器方法

readlines 读取整个文件到一个迭代器以供我们遍历

5 去掉old_list = [1,1,1,3,4 ] 中的重复元素

new_list = list(set(old_list))

6 用两个元素之间有对应关系的list构造一个dict

       names = ['jianpx', 'yue']
ages = [23, 40]
m = dict(zip(names,ages))

三 编程题(每题6分 共18分)

1 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示

def main():

    s = int(input('请输入成绩:'))

    if s>=90:

        grade = 'A'

    elif s>=60:

        grade = 'B'

    else:

        grade = 'C'

    print grade,

 

  main()

2 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

def main():

    s = input('input a string:')

    letter = 0 #统计字母

    space = 0#统计空格

    digit = 0 #统计数字

    other = 0 #统计其他字符

    for c in s:

        if c.isalpha():

            letter+=1

        elif c.isspace():

            space+=1

        elif c.isdigit():

            digit+=1

        else:

            other+=1

print(“字母:”,letter,”空格:”,space,”数字:”,digit,”其他字符:”,other)

    

    main()

3 对10个数进行排序

l = []

for i in range(10):

    l.append(int(input('Input a number:')))

#可以直接使用sort函数:l.sort()

#也可以自己写排序代码(选择排序)

for i in range(9):

    for j in range(i+1,10):

        if l[j]<l[i]:

            temp = l[j]

            l[j] = l[i]

            l[i] = temp    

print l



2,4,6,7,8,9,3,1,4

Python二级考试试题(六)

基本常识
15. 关于 Python 语言的特点,以下选项中描述错误的是
A..Python 语言是非开源语言
B..Python 语言是跨平台语言
C..Python 语言是多模型语言
D..Python 语言是脚本语言
正确答案: A.

以下选项中说法不正确的是
A.. C语言是静态语言,Python语言是脚本语言
B..编译是将源代码转换成目标代码的过程
C..解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D..静态语言采用解释方式执行,脚本语言采用编译方式执行
正确答案: D.

以下选项中,不是Python语言特点的是
A..变量声明:Python语言具有使用变量需要先定义后使用的特点
B..平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
C..黏性扩展:Python语言能够集成C、C.++等语言编写的代码
D..强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
正确答案: A.

IDLE环境的退出命令是
A..esc() B..close() C..回车键 D..exit()
正确答案: D.
13.以下对Python程序设计风格描述错误的选项是:
A..Python中不允许把多条语句写在同一行
B..Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出
C..Python可以将一条长语句分成多行显示,使用续航符“\”
D..Python中不允许把多条语句写在同一行
正确答案: D.

以下选项不属于程序设计语言类别的是:
A..机器语言
B..汇编语言
C..高级语言
D..解释语言
正确答案: D.

每个程序都具有的统一的运算模式是:
A..顺序计算模式
B..输入输出模式
C..函数调用模式
D..IPO 模式
正确答案: D.

以下选项不属于 Python 语言特点的是:
A..支持中文
B..平台无关
C..语法简洁
D..执行高效
正确答案: D.

关于Python语言的特点,以下选项描述正确的是
A..Python语言不支持面向对象
B..Python语言是解释型语言
C..Python语言是编译型语言
D..Python语言是非跨平台语言
正确答案: B.

以下关于程序设计语言的描述,错误的选项是:
A..Python语言是一种脚本编程语言
B..汇编语言是直接操作计算机硬件的编程语言
C..程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D..编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
正确答案: C.

以下选项,不属于程序流程图基本元素的是:
A..循环框
B..连接点
C..判断框
D..起始框
正确答案: A.

基本语法

关于 Python 程序格式框架的描述,以下选项中错误的是
A. Python 语言的缩进可以采用 Tab 键实现
B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
D. Python 语言不采用严格的“缩进”来表明程序的格式框架
正确答案: D.

以下选项中不符合 Python 语言变量命名规则的是
A. I
B. 3_1
C. _AI
D. TempStr
正确答案: B.

以下关于 Python 字符串的描述中,错误的是
A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B. 字符串包括两种序号体系:正向递增和反向递减
C. Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)
D. 字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符
正确答案: C.

关于 Python 语言的注释,以下选项中描述错误的是
A. Python 语言的单行注释以#开头
B. Python 语言的单行注释以单引号 ’ 开头
C. Python 语言的多行注释以 ’ ’ '(三个单引号)开头和结尾
D. Python 语言有两种注释方式:单行注释和多行注释
正确答案: B.

关于 import 引用,以下选项中描述错误的是
A. 使用 import turtle 引入turtle 库
B. 可以使用 from turtle import setup 引入 turtle 库
C. 使用 import turtle as t 引入 turtle 库,取别名为 t
D. import 保留字用于导入模块或者模块中的对象
正确答案: B.

以下选项中符合Python语言变量命名规则的是
A. *i
B. 3_1
C. AI!
D. Templist
正确答案: D.
13.关于赋值语句,以下选项中描述错误的是
A. 在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值
B. 设 x = “alice”;y = “kate”,执行x,y = y,x 可以实现变量 x 和 y 值的互换
C. 设 a = 10;b = 20,执行
a,b = a,a + bprint(a,b)

a = b
b = a + bprint(a,b)
之后,得到同样的输出结果:10 30
D. 在 Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
正确答案: C.

关于Python的全局变量和局部变量,以下选项中描述错误的是
A. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B. 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C. 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
正确答案: A.

关于 Python 的复数类型,以下选项中描述错误的是
A. 复数的虚数部分通过后缀“J”或者“j”来表示
B. 对于复数 z,可以用 z.real 获得它的实数部分
C. 对于复数 z,可以用 z.imag 获得它的实数部分
D. 复数类型表示数学中的复数
正确答案: C.

以下选项中不是 Python 语言的保留字的是
A. except B. do C. pass D. while
正确答案: B.

以下选项中,不符合Python语言变量命名规则的是
A. keyword33_ B. 33_keyword C. _33keyword D. keyword_33
正确答案: B.

以下选项中,不是Python语言保留字的是
A. while B. continue C. goto D. for
正确答案: C.

以下选项中,Python语言中代码注释使用的符号是
A. /… …/ B. ! C. # D. //
正确答案: C.

关于Python语言的变量,以下选项中说法正确的是
A. 随时声明、随时使用、随时释放
B. 随时命名、随时赋值、随时使用
C. 随时声明、随时赋值、随时变换类型
D. 随时命名、随时赋值、随时变换类型
正确答案: B.

Python语言提供的3个基本数字类型是
A. 整数类型、浮点数类型、复数类型
B. 整数类型、二进制类型、浮点数类型
C. 整数类型、二进制类型、复数类型
D. 整数类型、二进制类型、浮点数类型
正确答案: A.

以下选项中,不属于IPO模式一部分的是
A. Program (程序) B. Process (处理) C. Output (输出) D. Input (输入)
正确答案: A.

以下选项中,属于Python语言中合法的二进制整数是
A. 0B1010 B. 0B1019 C. 0bC3F D. 0b1708
正确答案: A.

关于Python语言的浮点数类型,以下选项中描述错误的是
A. 浮点数类型表示带有小数的类型
B. Python语言要求所有浮点数必须带有小数部分
C. 小数部分不可以为0
D. 浮点数类型与数学中实数的概念一致
正确答案: C.

关于Python语言数值操作符,以下选项中描述错误的是
A. x//y表示x与y之整数商,即不大于x与y之商的最大整数
B. x**y表示x的y次幂,其中,y必须是整数
C. x%y表示x与y之商的余数,也称为模运算
D. x/y表示x与y之商
正确答案: B.

Python文件的后缀名是
A. pdf B. do C. pass D. py
正确答案: D.

12.下面代码的输出结果是
print( 0.1 + 0.2 == 0.3)
A. False B. –1 C. 0 D. while
正确答案: A.
13. 以下选项中,不是Python语言保留字的是
A. except B. do C. pass D. while
正确答案: B.
12. Python语言中用来定义函数的关键字是
A. return B. def C. function D. define
正确答案: B.
14. ls = [3.5, “Python”, [10, “LIST”], 3.6],ls[2][ –1][1]的运行结果是
A. I B. P C. Y D. L
正确答案: A.
20. 关于局部变量和全局变量,以下选项中描述错误的是
A. 局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量
B. 局部变量是函数内部的占位符,与全局变量可能重名但不同
C. 函数运算结束后,局部变量不会被释放
D. 局部变量为组合数据类型且未创建,等同于全局变量
正确答案: C.
25. 以下选项中,正确地描述了浮点数0.0和整数0相同性的是
A. 它们使用相同的计算机指令处理方法
B. 它们具有相同的数据类型
C. 它们具有相同的值
D. 它们使用相同的硬件执行单元
正确答案: C.

关于Python语句P = –P,以下选项中描述正确的是
A. P和P的负数相等
B. P和P的绝对值相等
C. 给P赋值为它的负数
D. .P的值为0
正确答案: C.

以下对数值运算操作符描述错误的选项是:
A. Python 提供了9个基本的数值运算操作符
B. Python 数值运算操作符也叫做内置操作符
C. Python 二元数学操作符都有与之对应的增强赋值操作符
D. Python 数值运算操作符需要引用第三方库 math
正确答案: D.

以下关于列表和字符串的描述,错误的是:
A. 列表使用正向递增序号和反向递减序号的索引体系
B. 列表是一个可以修改数据项的序列类型
C. 字符和列表均支持成员关系操作符(in)和长度计算函数(len())
D. 字符串是单一字符的无序组合
正确答案: D.

Python 中对变量描述错误的选项是:
A. Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型
B. 变量通过变量名访问
C. 变量必须在创建和赋值后使用
D. 变量 PI 与变量 Pi 被看作相同的变量
正确答案: D.

以下不是 Python 语言关键字的选项是:
A. return B. def C. in D. define
正确答案: D.

以下选项不属于 Python 整数类型的是:
A. 二进制 B. 十进制 C. 八进制 D. 十二进制
正确答案: D.

以下对 Python 程序缩进格式描述错误的选项是:
A. 不需要缩进的代码顶行写,前面不能留空白
B. 缩进可以用 tab 键实现,也可以用多个空格实现
C. 严格的缩进可以约束程序结构,可以多层缩进
D. 缩进是用来格式美化 Python 程序的
正确答案: D.

以下不是 Python 语言关键字的选项是:
A. None B. as C. raise D. function
正确答案: D.

13.以下关于同步赋值语句描述错误的选项是:
A. 同步赋值能够使得赋值过程变得更简洁
B. 判断多个单一赋值语句是否相关的方法是看其功能上是否相关或相同
C. 设 x,y 表示一个点的坐标,则 x=a;y=b 两条语句可以用 x,y = a,b 一条语句来赋值
D. 多个无关的单一赋值语句组合成同步赋值语句,会提高程序可读性
正确答案: D.
12. 如果 Python 程序执行时,产生了 “unexpected indent” 的错误,其原因是:
A. 代码中使用了错误的关键字
B. 代码中缺少“:”符号
C. 代码里的语句嵌套层次太多
D. 代码中出现了缩进不匹配的问题
正确答案: D.
13. 以下关于 Python 程序语法元素的描述,错误的选项是:
A. 段落格式有助于提高代码可读性和可维护性
B. 虽然 Python 支持中文变量名,但从兼容性角度考虑还是不要用中文名
C. true 并不是 Python 的保留字
D. 并不是所有的 if、while、def、class 语句后面都要用 ‘:’ 结尾
正确答案: D.
15. 15. 表达式 ‘y’<‘x’ == False 的结果是:
A. True B. Error C. None D. False
正确答案: D.

以下表达式是十六进制整数的选项是:
A. 0b16 B. ‘0x61’ C. 1010 D. 0x3F
正确答案: D.
33.已知以下程序段,要想输出结果为 1,2,3,应该使用的表达式是:
x = [1,2,3]
z = []
for y in x:
z.append(str(y))
A. print(z)
B. print(“,”.join(x))
C. print(x)
D. print(“,”.join(z))
正确答案: D.

以下选项中不可用作Python标识符的是
A. 3.14 B. 姓名 C. Name D. Pi
正确答案: A.

Python可以将一条长语句分成多行显示的续行符号是:
A. \ B. # C. ; D. ‘
正确答案: A.
5.关于Python整数类型,以下选项描述正确的是:
A. 3.14不是整数类型的数值
B. type(100)表达式结果可能是<class ‘int’>,也可能是<class ‘float’>
C. oct(100)表达式结果获得十六进制数
D. hex(100)表达式结果获得八进制数
正确答案: A.

6.运行以下程序,输出结果的是:

5/2
A. 3 B. 2 C. 2.5 D. 2.50
正确答案: C.

7.17. 运行以下程序,输出的Python数据类型是:

type(abs(-3+4j))
A. 字符串类型 B. 浮点数类型 C. 整数类型 D. 复数类型
正确答案: B.
8.下面代码的输出结果是:

TempStr = “Pi=3.141593”
eval(TempStr[3:-1])

A. 3.14159 B. 3.141593 C. Pi=3.14 D. 3.1416
正确答案: A.
2.表达式 1001 == 0x3e7 的结果是:
A. false B. False C. true D. True
正确答案: B.

以下选项,不是Python保留字的选项是:
A. del B. pass C. not D. string
正确答案: D.

以下关于字符串类型的操作的描述,错误的是:
A. str.replace(x,y)方法把字符串str中所有的x子串都替换成y
B. 想把一个字符串str所有的字符都大写,用str.upper()
C. 想获取字符串str的长度,用字符串处理函数 str.len()
D. 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
正确答案: C.

设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A. print(str[0].upper()+str[1:])
B. print(str[1].upper()+str[-1:1])
C. print(str[0].upper()+str[1:-1])
D. print(str[1].upper()+str[2:])
正确答案: A.

以下表达式,正确定义了一个集合数据对象的是:
A. x = { 200, ’flg’, 20.3}
B. x = ( 200, ’flg’, 20.3)
C. x = [ 200, ’flg’, 20.3 ]
D. x = {‘flg’ : 20.3}
正确答案: A.
32.下面代码的输出结果是
x = 12.34
print(type(x))
A. <class ‘int’> B. <class ‘float’> C. <class ‘bool’> D. <class ‘complex’>
正确答案: B.

33.下面代码的输出结果是
x=10
y=3
print(x%y,x**y)
A. 3 1000 B. 1 30 C. 3 30 D. 1 1000
正确答案: D.

设一年356天,第1天的能力值为基数记为1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力1年后的能力值的是
A. 1.005 ** 365 B. pow((1.0 +0.005),365)
C. 1.005 // 365 D. pow(1.0 + 0.005,365)
正确答案: C.
字符
39.如果name = “全国计算机等级考试二级Python”,以下选项中输出错误的是
A. >>>print(name[:])
全国计算机等级考试二级Python
B. >>> print(name[11:])
Python
C. >>> print(name[:11])
全国计算机等级考试二级
D. >>> print(name[0], name[8], name[–1])
全 试
正确答案: D.

40.下列程序的运行结果是

s = ‘PYTHON’
“{0:3}”.format(s)

A. ‘PYTH’ B. ‘PYTHON’ C. ‘ PYTHON’ D. ‘PYT’
正确答案: B.
31.下面代码的输出结果是
x = 0x0101
print(x)
A. 101 B. 257 C. 65 D. 5
正确答案: B.
33.下面代码的输出结果是

a = 4.2e–1
b = 1.3e2
print(a+b)

A. 130.042 B. 5.5e31 C. 130.42 D. 5.5e3
正确答案: C.
34.下面代码的输出结果是

name = “Python语言程序设计”
print(name[2: –2])

A. thon语言程序 B. thon语言程序设
C. ython语言程序 D. ython语言程序设
正确答案: A.
35.下面代码的输出结果是

weekstr = “星期一星期二星期三星期四星期五星期六星期日”
weekid = 3
print(weekstr[weekid3: weekid3+3])

A. 星期二 B. 星期三 C. 星期四 D. 星期一
正确答案: C.
31.给出如下代码:

TempStr = “Hello World”

以下选项中可以输出“World”子串的是
A. print(TempStr[–5: –1])
B. print(TempStr[–5:0])
C. print(TempStr[–4: –1])print(TempStr[–4: –1])
D. print(TempStr[–5:])
正确答案: D.

下面代码的执行结果是

a = “Python等级考试”
b = “=”
c = “>“print(”{0:{1}{3}{2}}”.format(a, b, 25, c))

A. Python等级考试===============
B. >>>>>>>>>>>>>>>Python等级考试
C. Python等级考试===============
D. ===============Python等级考试
正确答案: D.

字典
31. 假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计单词出现的次数可采用以下代码:
A. counts[word] = count[word] + 1
B. counts[word] = 1
C. counts[word] = count.get(word,1) + 1
D. counts[word] = count.get(word,0) + 1
正确答案: D.
27. 以下关于字典操作的描述,错误的是:
A. del 用于删除字典或者元素
B. clear 用于清空字典中的数据
C. len 方法可以计算字典中键值对的个数
D. keys 方法可以获取字典的值视图
正确答案: D.
34.
给出如下代码:

DictColor = {“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”, “purple”:“紫色”,“tomato”:“西红柿色”}

以下选项中能输出“海贝色”的是
A. print(DictColor.keys())
B. print(DictColor[“海贝色”])
C. print(DictColor.values())
D. print(DictColor[“seashell”])
正确答案: D.

36.下面代码的输出结果是
d ={“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”}
print(d[“大地”], d.get(“大地”, “黄色”))
A. 黑的 灰色 B. 黑色 黑色 C. 黑色 蓝色 D. 黑色 黄色
正确答案: B.

列表
35.下面代码的输出结果是
s =[“seashell”,“gold”,“pink”,“brown”,“purple”,“tomato”]
print(s[1:4:2])
A. [‘gold’, ‘pink’, ‘brown’]
B. [‘gold’, ‘pink’]
C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
D. [‘gold’, ‘brown’]
正确答案: D.

35.下面代码的执行结果是
ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))
A. 3 B. 4 C. 8 D. 1
正确答案: A.

37.下面代码的执行结果是:
ls = [“2020”, “20.20”, “Python”]
ls.append(2020)
ls.append([2020, “2020”])print(ls)
A. [‘2020’, ‘20.20’, ‘Python’, 2020]
B. [‘2020’, ‘20.20’, ‘Python’, 2020, [2020, ‘2020’]]
C. [‘2020’, ‘20.20’, ‘Python’, 2020, [‘2020’]]
D. [‘2020’, ‘20.20’, ‘Python’, 2020, 2020, ‘2020’]
正确答案: B.

32.以下程序的输出结果是:
lcat =[“狮子”,“猎豹”,“虎猫”,“花豹”,“孟加拉虎”,“美洲豹”,“雪豹”]
for s in lcat:
if “豹” in s:
print(s,end=“”)
continue
A. 猎豹
花豹
美洲豹
雪豹
B. 猎豹
C. 雪豹
D. 猎豹花豹美洲豹雪豹
正确答案: D.
14. s = " Python", 能够显示输出 Python 的选项是:
A. print(s[0:-1])
B. print(s[-1:0])
C. print(s[:6])
D. print(s[:])
正确答案: D.

以下关于列表操作的描述,错误的是:
A. 通过 append 方法可以向列表添加元素
B. 通过 extend 方法可以将另一个列表中的元素逐一添加到列表中
C. 通过 insert(index,object) 方法在指定位置 index 前插入元素 object
D. 通过 add 方法可以向列表添加元素
正确答案: D.
36.下程序的输出结果是:
a = [“a”,“b”,“c”]
b = a[::-1]print(b)
A. [‘a’, ‘b’, ‘c’]
B. ‘c’, ‘b’, ‘a’
C. ‘a’, ‘b’, ‘c’
D. [‘c’, ‘b’, ‘a’]
正确答案: D.
12. s = “the sky is blue”,表达式 print(s[-4:], s[:-4]) 的结果是:
A. the sky is blue
B. blue is sky the
C. sky is blue the
D. blue the sky is
正确答案: D.
16.以下程序的输出结果是:

x = [90,87,93]
y = [“zhang”, “wang”,“zhao”] print(list(zip(y,x)))

A. (‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)
B. [[‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]]
C. [‘zhang’, 90], [‘wang’, 87], [‘zhao’, 93]
D. [(‘zhang’, 90), (‘wang’, 87), (‘zhao’, 93)]
正确答案: D.
31. 以下关于字典类型的描述,错误的是:
A. 字典类型是一种无序的对象集合,通过键来存取
B. 字典类型可以在原来的变量上增加或缩短
C. 字典类型可以包含列表和其他数据类型,支持嵌套的字典
D. 字典类型中的数据可以进行分片和合并操作
正确答案: D.
32.以下程序的输出结果是:

ls =list(“the sky is blue”)

a = ls.index(‘s’,5,10)
print(a)

A. 4
B. 5
C. 10
D. 9
正确答案: D.
36.以下程序的输出结果是:

d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”}
for k in d:

print(k, end="")
1

A. ChinaAmericaJapan
B. zhang:China Jone:America Natan:Japan
C. “zhang””Jone””Natan”
D. zhangJoneNatan
正确答案: D.
26.以下程序的输出结果是:
s1 =“QQ”
s2 =“Wechat”
print(“{:*<10}{:=>10}”.format(s1,s2))
A. *******QQWechat====
B. QQWechat
C. *QQ Wechat====
D. QQ====Wechat
正确答案: D.
32.以下程序的输出结果是:

dat=[‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]
for item in dat:
if item == ‘0’:
dat.remove(item)
print(dat)

A. [‘1’, ‘2’, ‘3’]
B. [‘1’, ‘2’, ‘3’, ‘0’, ‘0’]
C. [‘1’, ‘2’, ‘3’, ‘0’, ‘0’, ‘0’]
D. [‘1’, ‘2’, ‘3’, ‘0’]
正确答案: D.
33.以下程序的输出结果是:

L2 = [[1,2,3,4],[5,6,7,8]]
L2.sort(reverse = True)
print( L2)

A. [5, 6, 7, 8], [1, 2, 3, 4]
B. [[8,7,6,5], [4,3,2,1]]
C. [8,7,6,5], [4,3,2,1]
D. [[5, 6, 7, 8], [1, 2, 3, 4]]
正确答案: D.
29. 以下关于字典类型的描述,正确的是:
A. 字典类型可迭代,即字典的值还可以是字典类型的对象
B. 表达式 for x in d: 中,假设d是字典,则x是字典中的键值对
C. 字典类型的键可以是列表和其他数据类型
D. 字典类型的值可以是任意数据类型的对象
正确答案: D.
31.以下程序的输出结果是:

d = {“zhang”:“China”, “Jone”:“America”, “Natan”:“Japan”} print(max(d),min(d))

A. Japan America
B. zhang:China Jone:America
C. China America
D. zhang Jone
正确答案: D.
32.
以下程序的输出结果是:

frame = [[1,2,3],[4,5,6],[7,8,9]]
rgb = frame[::-1]
print(rgb)

A. [[1, 2, 3], [4, 5, 6]]
B. [[7, 8, 9]]
C. [[1,2,3],[4,5,6],[7,8,9]]
D. [[7, 8, 9], [4, 5, 6], [1, 2, 3]]
正确答案: D.
22. 字典 d={‘Name’: ‘Kate’, ‘No’: ‘1001’, ‘Age’: ‘20’},表达式len(d)的值为
A. 12
B. 9
C. 6
D. 3
正确答案: D.

元组变量t=(“cat”, “dog”, “tiger”, “human”), t[::-1]的结果是
A. {‘human’, ‘tiger’, ‘dog’, ‘cat’}
B. [‘human’, ‘tiger’, ‘dog’, ‘cat’]
C. 运行出错
D. (‘human’, ‘tiger’, ‘dog’, ‘cat’)
正确答案: D.
关于Python的列表,描述错误的选项是
A. Python列表是包含0个或者多个对象引用的有序序列
B. Python列表用中括号[]表示
C. Python列表是一个可以修改数据项的序列类型
D. Python列表的长度不可变的
正确答案: D.
以下程序的输出结果是:

ss = list(set(“jzzszyj”))
ss.sort()
print(ss)

A. [‘z’, ‘j’, ‘s’, ‘y’]
B. [‘j’, ‘s’, ‘y’, ‘z’]
C. [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D. [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
正确答案: B.
22.以下程序的输出结果是:

ls =list({‘shandong’:200, ‘hebei’:300, ‘beijing’:400})
print(ls)

A. [‘300’,‘200’,‘400’]
B. [‘shandong’, ‘hebei’, ‘beijing’]
C. [300,200,400]
D. ‘shandong’, ‘hebei’, ‘beijing’
正确答案: B.
38. 以下关于字典的描述,错误的是:
A. 字典中元素以键信息为索引访问
B. 字典长度是可变的
C. 字典是键值对的集合
D. 字典中的键可以对应多个值信息
正确答案: D.
36.下面代码的输出结果是

a = [5,1,3,4]
print(sorted(a,reverse = True))

A. [5, 1, 3, 4] B. [5, 4, 3, 1] C. [4, 3, 1, 5] D. [1, 3, 4, 5]
正确答案: B.
38. 以下选项中,不是建立字典的方式是
A. d = {[1,2]:1, [3,4]:3}
B. d = {(1,2):1, (3,4):3}
C. d = {‘张三’:1, ‘李四’:2}
D. d = {1:[1,2], 3:[3,4]}
正确答案: A.
36.给出如下代码:
s = list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。
老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式
烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。”)
以下选项中能输出字符“八”出现次数的是
A. print(s.index(“八”))
B. print(s.index(“八”),6)
C. print(s.index(“八”),6,len(s))
D. print(s.count(“八”))
正确答案: D.

37.下面代码的输出结果是

vlist = list(range(5))print(vlist)

A. 0 1 2 3 4 B. 0,1,2,3,4, C. 0;1;2;3;4; D. [0, 1, 2, 3, 4]
正确答案: D.

Random
26. 关于random.uniform(a,b)的作用描述,以下选项中正确的是
A. 生成一个[a, b]之间的随机小数
B. 生成一个均值为a,方差为b的正态分布
C. 生成一个(a, b)之间的随机数
D. 生成一个[a, b]之间的随机整数
正确答案: A.
23.以下程序的不可能输出结果是:

from random import \*
print(sample({1,2,3,4,5},2))

A. [5, 1]
B. [1, 2]
C. [4, 2]
D. [1, 2, 3]
正确答案: D.
18.以下程序的不可能输出结果是:

from random import \*
print(round(random(),2))

A. 0.47
B. 0.54
C. 0.27
D. 1.87
正确答案: D.
40. 以下关于 random 库的描述,正确的是:
A. 设定相同种子,每次调用随机函数生成的随机数不相同
B. 通过 from random import * 引入 random 随机库的部分函数
C. uniform(0,1) 与 uniform(0.0,1.0) 的输出结果不同,前者输出随机整数,后者输出随机小数
D. randint(a,b) 是生成一个 [a,b] 之间的整数
正确答案: D.
19. 以下关于随机运算函数库的描述,错误的是:
A. random 库里提供的不同类型的随机数函数是基于 random.random() 函数扩展的
B. 伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机数
C. Python 内置的 random 库主要用于产生各种伪随机数序列
D. uniform(a,b) 产生一个 a 到 b 之间的随机整数
正确答案: D.
38.
以下程序不可能的输出结果是:
from random import *
x = [30,45,50,90]
print(choice(x))
A. 30
B. 45
C. 90
D. 55
正确答案: D.
15. random库的seed(a)函数的作用是
A. 生成一个[0.0, 1.0)之间的随机小数
B. 生成一个k比特长度的随机整数
C. 设置初始化随机数种子a
D. 生成一个随机整数
正确答案: C.
29.以下不是程序输出结果的选项是:
import random as r
ls1 = [12,34,56,78]
r.shuffle(ls1)
print(ls1)
A. [12, 78, 56, 34]
B. [56, 12, 78, 34]
C. [12, 34, 56, 78]
D. [12, 78, 34, 56]
正确答案: C.

Time
4.以下程序的输出结果是:

import time
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))

A. 系统当前的日期
B. 系统当前的时间
C. 系统出错
D. 系统当前的日期与时间
正确答案: D.
40.如果当前时间是 2018年5月1日10点10分9秒,则下面代码的输出结果是

import time
print(time.strftime("%Y=%m-%d@%H>%M>%S", time.gmtime()))

A. 2018=05-01@10>10>09
B. 2018=5-1 10>10>9
C. True@True
D. 2018=5-1@10>10>9
正确答案: A.
Turtle
15. 以下用于绘制弧形的函数是
A. turtle.seth()
B. turtle.right()
C. turtle.circle()
D. turtle.fd()
正确答案: C.

对于turtle绘图中颜色值的表示,以下选项中错误的是
A. (190, 190, 190)
B. BEBEBE
C. #BEBEBE
D. “grey”
正确答案: B.
以下选项能改变 turtle 画笔的颜色是:
A. turtle.colormode()
B. turtle.setup()
C. turtle.pd()
D. turtle.pencolor()
正确答案: D.
以下关于turtle库的描述,正确的是:
A. 在import turtle之后就可以用circle()语句,来画一个圆圈
B. 要用from turtle import turtle来导入所有的库函数
C. home() 函数设置当前画笔位置到原点,朝向东
D. seth(x) 是setheading(x)函数的别名,让画笔向前移动x
正确答案: C.
34.执行如下代码

import turtle as t
for i in range(1,5):
t.fd(50)
t.left(90)

在Python Turtle Graphics中,绘制的是
A. 五边形 B. 三角形 C. 五角星 D. 正方形
正确答案: D.
38.执行如下代码:

import turtle as t
def DrawCctCircle(n):
t.penup()
t.goto(0,-n)
t.pendown()
t.circle(n)
for i in range(20,80,20):
DrawCctCircle(i)
t.done()

在 Python Turtle Graphics 中,绘制的图形是
A. 同切圆 B. 同心圆 C. 笛卡尔心形 D. 太极
正确答案: B.
常用函数
15. 关于 Python 字符编码,以下选项中描述错误的是
A. chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换
B. print chr(65) 输出 A.
C. print(ord(‘a’)) 输出 97
D. Python 字符编码使用 ASCII 编码
正确答案: D.
20. 对于列表ls的操作,以下选项中描述错误的是
A. ls.clear():删除ls的最后一个元素
B. ls.copy():生成一个新列表,复制ls的所有元素
C. ls.reverse():列表ls的所有元素反转
D. ls.append(x):在ls最后增加一个元素
正确答案: A.
13.函数表达式 all([1,True,True]) 的结果是:
A. 无输出
B. False
C. 出错
D. True
正确答案: D.
26. 以下关于 Python 函数对变量的作用,错误的是:
A. 简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留
B. 全局变量指在函数之外定义的变量,在程序执行全过程有效
C. 简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放
D. 对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值
正确答案: D.
40. 同时去掉字符串左边和右边空格的函数是:
A. center()
B. count()
C. fomat()
D. strip()
正确答案: D.
4. 表达式 eval(‘500/10’) 的结果是:
A. ‘500/10’
B. 500/10
C. 50
D. 50.0
正确答案: D.

表达式 type(eval(‘45’)) 的结果是:
A. <class ‘float’>
B. <class ‘str’>
C. None
D. <class ‘int’>
正确答案: D.
表达式 divmod(20,3) 的结果是:
A. 6, 2
B. 6
C. 2
D. (6, 2)
正确答案: D.

程序结构
17. 关于Python循环结构,以下选项中描述错误的是
A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C. 每个continue语句只有能力跳出当前层次的循环
D. Python通过for、while等保留字提供遍历循环和无限循环结构
正确答案: C.

拟在屏幕上打印输出“Hello World”,以下选项中正确的是
A. print(‘Hello World’)
B. printf(“Hello World”)
C. printf(‘Hello World’)
D. print(Hello World)
正确答案: A.

关于分支结构,以下选项中描述不正确的是
A. if 语句中条件部分可以使用任何能够产生True和False的语句和函数
B. 二分支结构有一种紧凑形式,使用保留字if和elif实现
C. 多分支结构用于设置多个判断条件以及对应的多条执行路径
D. if 语句中语句块执行与否依赖于条件判断
正确答案: B.

关于Python循环结构,以下选项中描述错误的是
A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B. break用来结束当前当次语句,但不跳出当前的循环体
C. continue只结束本次循环
D. Python通过for、while等保留字构建循环结构
正确答案: B.

以下关于 Python 的控制结构,错误的是:
A. 每个 if 条件后要使用冒号(:)
B. 在 Python 中,没有 switch-case 语句
C. Python 中的 pass 是空语句,一般用作占位语句
D. elif 可以单独使用
正确答案: D.

以下关于程序控制结构描述错误的是:
A. 分支结构包括单分支结构和二分支结构
B. 二分支结构组合形成多分支结构
C. 程序由三种基本结构组成
D. Python 里,能用分支结构写出循环的算法
正确答案: D.

以下关于循环结构的描述,错误的是:
A. 遍历循环的循环次数由遍历结构中的元素个数来体现
B. 非确定次数的循环的次数是根据条件判断来决定的
C. 非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现
D. 遍历循环对循环的次数是不确定的
正确答案: D.

以下关于分支和循环结构的描述,错误的是:
A. python 的在分支和循环语句里使用例如 x<=y<=z 的表达式是合法的
B. 分支结构的中的代码块是用冒号来标记的
C. while 循环如果设计不小心会出现死循环
D. 二分支结构的 <表达式1> if <条件> else <表达式2> 形式,适合用来控制程序分支
正确答案: D.
19. 以下关于程序控制结构描述错误的是:
A. 单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码
B. 二分支结构是用if-else根据条件的真假,执行两种处理代码
C. 多分支结构是用if-elif-else处理多种可能的情况
D. 在Python的程序流程图中可以用处理框表示计算的输出结果
正确答案: D.
20.ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的是:
A. 表达式 for i in range(len(ls)) 的循环次数跟 for i in ls 的循环次数是一样的
B. 表达式 for i in range(len(ls)) 的循环次数跟 for i in range(0,len(ls)) 的循环次数是一样的
C. 表达式 for i in range(len(ls)) 的循环次数跟 for i in range(1,len(ls)+1) 的循环次数是一样的
D. 表达式 for i in range(len(ls)) 跟 for i in ls 的循环中,i 的值是一样的
正确答案: D.
10. for或者while与else搭配使用时,关于执行else语句块描述正确的是
A. 仅循环非正常结束后执行(以break结束)
B. 仅循环正常结束后执行
C. 总会执行
D. 永不执行
正确答案: B.
10. 以下关于循环结构的描述,错误的是:
A. 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
B. 使用range()函数可以指定for循环的次数
C. for i in range(5)表示循环5次,i的值是从0到4
D. 用字符串做循环结构的时候,循环的次数是字符串的长度
正确答案: A.

关于 Python 的分支结构,以下选项中描述错误的是
A. 分支结构使用 if 保留字
B. Python 中 if-else 语句用来形成二分支结构
C. Python 中 if-elif-else 语句描述多分支结构
D. 分支结构可以向已经执行过的语句部分跳转
正确答案: D.
程序判断分析
16.下面代码的输出结果是

x = 12.34print(type(x))

A. <class ‘int’>
B. <class ‘float’>
C. <class ‘bool’>
D. <class ‘complex’>
正确答案: B.
20.下面代码实现的功能描述的是

def fact(n):
if n==0:
return 1
else:
return n\*fact(n-1)
num =eval(input(“请输入一个整数:”))print(fact(abs(int(num))))

A. 接受用户输入的整数 n,判断 n 是否是素数并输出结论
B. 接受用户输入的整数 n,判断 n 是否是完数并输出结论
C. 接受用户输入的整数 n,判断 n 是否是水仙花数
D. 接受用户输入的整数 n,输出 n 的阶乘值
正确答案: D.
14.下面代码的执行结果

a = 10.99print(complex(a)) 

A. 10.99+j B. 10.99 C. 0.99 D. (10.99+0j)
正确答案: D.

关于 Python 字符串,以下选项中描述错误的是
A. 可以使用 datatype() 测试字符串的类型
B. 输出带有引号的字符串,可以使用转义字符
C. 字符串是一个字符序列,字符串中的编号叫“索引”
D. 字符串可以保存在变量中,也可以单独存在
正确答案: A.
17.给出如下代码

import random
num = random.randint(1,10)while True:
if num >= 9:
breakelse:
num = random.randint(1,10)

以下选项中描述错误的是
A. 这段代码的功能是程序自动猜数字
B. import random代码是可以省略的
C. while True: 创建了一个永远执行的循环
D. random.randint(1,10) 生成[1,10]之间的整数
正确答案: B.
21.下面代码的输出结果是

listV = list(range(5))print(2 in listV)

A. False B. 0 C. -1 D. True
正确答案: D.

给出如下代码

import random as ran
listV = []
ran.seed(100)for i in range(10):
i = ran.randint(100,999)
listV.append(i)

以下选项中能输出随机列表元素最大值的是
A. print(listV.max())
B. print(listV.pop(i))
C. print(max(listV))
D. print(listV.reverse(i))
正确答案: C.

23.给出如下代码

MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”,“4月”:“牡丹花”,“5月”:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,“10月”:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”}
n = input(“请输入1—12的月份:”)print(n + “月份之代表花:” + MonthandFlower.get(str(n)+“月”))

以下选项中描述正确的是
A. 代码实现了获取一个整数(1—12)来表示月份,输出该月份对应的代表花名
B. MonthandFlower是列表类型变量
C. MonthandFlower是一个元组
D. MonthandFlower是集合类型变量
正确答案: A.
21.
下面代码的输出结果是

ls = [“F”,“f”]def fun(a):
ls.append(a)
return
fun(“C.”)print(ls)

A. [‘F’, ‘f’]
B. [‘C’]
C. 出错
D. [‘F’, ‘f’, ‘C’]
正确答案: D.
11. Python 语言中,以下表达式输出结果为11的选项是:
A. print(“1+1”)
B. print(1+1)
C. print(eval(“1+1”))
D. print(eval(“1” + “1”))
正确答案: D.
14.
运行以下程序,

x = eval(input())
y = eval(input())
print(abs(x+y))

从键盘输入1+2与4j,则输出结果是:
A. 5
B. <class ‘complex’>
C. <class ‘float’>
D. 5.0
正确答案: D.
17. str =“Python语言程序设计”,表达式 str.isnumeric() 的结果是:
A. True
B. 1
C. 0
D. False
正确答案: D.

运行以下程序,当从键盘上输入{1:“清华大学”,2:“北京大学”},运行结果的是:

x =eval(input())
print(type(x))

A. <class ‘int’>
B. <class ‘list’>
C. 出错
D. <class ‘dict’>
正确答案: D.
27.以下程序的输出结果是:

ls = [“浣熊”,“豪猪”,“艾草松鸡”,“棉尾兔”,“叉角羚”]
x = “豪猪”
print(ls.index(x,0))

A. 0
B. -4
C. -3
D. 1
正确答案: D.
33.
以下程序的输出结果是:

s1 =“袋鼠”
print("{0}生活在主要由母{0}和小{0}组成的较小的群体里。".format(s1))

A. TypeError: tuple index out of range
B. {0} 生活在主要由母 {0} 和小 {0} 组成的较小的群体里。
C. IndexError: tuple index out of range
D. 袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。
正确答案: D.
34.以下程序的输出结果是:
s1 =“企鹅”
s2 =“超级游泳健将”
print(“{0:^4}:{1:!<9}”.format(s1,s2))
A. 企鹅:超级游泳健将!!!
B. 企鹅 :超级游泳健将!!!
C. 企鹅 :!超级游泳健将!!
D. 企鹅 :超级游泳健将!!!
正确答案: D.
14.
下列表达式的运算结果是:

a = 100
b = False
a \* b > -1

A. False
B. 1
C. 0
D. True
正确答案: D.

15.运行以下程序,输出结果的是:

str1 = “Nanjing University”
str2 = str1[:7] + " Normal " + str1[-10:]<o:p></o:p>
print(str2)

A. Normal U
B. Nanjing Normal
C. Normal University
D. Nanjing Normal University
正确答案: D.

16.运行以下程序,输出结果的是:

print(" love “.join([“Everyday”,“Yourself”,“Python”,]))

A. Everyday love Yourself
B. Everyday love Python
C. love Yourself love Python
D. Everyday love Yourself love Python
正确答案: D.
19.以下程序的输出结果是:

astr = ‘0\n’
bstr = ‘A\ta\n’
print(”{}{}".format(astr,bstr))

A.0
a a
B. 0
A. A.
C. A. a
D. 0

A. a
正确答案: D.
21.以下语句执行后a、b、c的值是:

a = “watermelon”
b = “strawberry”
c = “cherry”
if a > b:
c = a
a = b
b = c

A. watermelon strawberry cherry
B. watermelon cherry strawberry
C. strawberry cherry watermelon
D. strawberry watermelon watermelon
正确答案: D.
23.以下代码段,不会输出A,B.,C.,的选项是:
A. for i in range(3):
print(chr(65+i),end=“,”)
B. for i in [0,1,2]:
print(chr(65+i),end=“,”)
C. i = 0
while i < 3:
print(chr(i+65),end= “,”)
i += 1
continue
D. i = 0
while i < 3:
print(chr(i+65),end= “,”)
break
i += 1
正确答案: D.

设 x = 10;y = 20,下列语句能正确运行结束的是:
A. max = x >y ? x : y
B. if(x>y) print(x)
C. while True: pass
D. min = x if x < y else y
正确答案: D.
25.以下程序的输出结果是:
Da = {“北美洲”:“北极兔”,“南美洲”:“托哥巨嘴鸟”,“亚洲”:“大熊猫”,“非洲”:“单峰驼”,“南极洲”:“帝企鹅”}
Da[“非洲”] = “大猩猩”
print(Da)
A. (‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’)
B. [‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’]
C. {“北美洲”:“北极兔”,“南美洲”:“托哥巨嘴鸟”,“亚洲”:“大熊猫”,“非洲”:“单峰驼”,“南极洲”:“帝企鹅”}
D. {‘北美洲’: ‘北极兔’, ‘南美洲’: ‘托哥巨嘴鸟’, ‘亚洲’: ‘大熊猫’, ‘非洲’: ‘大猩猩’, ‘南极洲’: ‘帝企鹅’}
正确答案: D.
28.以下程序的输出结果是:

L1 =[‘abc’, [‘123’,‘456’]]
L2 = [‘1’,‘2’,‘3’]
print(L1 > L2)

A. False
B. TypeError: ‘>’ not supported between instances of ‘list’ and ‘str’
C. 1
D. True
正确答案: D.
21.当键盘输入”3”的时候,以下程序的输出结果是:

r = input(“请输入半径:”)
ar = 3.1415 \* r \*r
print("{:.0f}".format(ar))

A. 28
B. 28.27
C. 29
D. Type Error
正确答案: D.

定义 x=2.6,表达式 int(x) 的结果是:
A. 3
B. 2.6
C. 2.0
D. 2
正确答案: D.
23.以下程序的输出结果是:

s = “python\n编程\t很\t容易\t学”
print(len(s))

A. 20
B. 12
C. 5
D. 16
正确答案: D.
25.以下程序的输出结果是:

for i in reversed(range(10, 0, -2)):
print(i,end=" ")

A. 0 2 4 6 8 10
B. 12345678910
C. 9 8 7 6 5 4 3 2 1 0
D. 2 4 6 8 10
正确答案: D.

26.以下程序的输出结果是:

for i in “the number changes”:
if i == ‘n’:
break
else:
print( i, end= “”)

A. the umber chages
B. thenumberchanges
C. theumberchages
D. the
正确答案: D.

27.以下程序的输出结果是:

t = “Python”
print(t if t>=“python” else “None”)

A. Python
B. python
C. t
D. None
正确答案: D.
29.以下程序的输出结果是:

for i in range(3):
for s in “abcd”:
if s==“c”:
break
print (s,end="")

A. abcabcabc
B. aaabbbccc
C. aaabbb
D. ababab
正确答案: D.
33.以下程序的输出结果是:
L2 = [1,2,3,4]
L3 = L2.reverse() print( L3)
A. [4, 3, 2, 1]
B. [3, 2, 1]
C. [1,2,3,]
D. None
正确答案: D.
14.以下代码的输出结果是:

print(’{:\*^10.4}’.format(‘Flower’))

A. Flow
B. Flower
C. Flow
D. Flow
正确答案: D.

15.表达式

print(float(complex(10+5j).imag))

的结果是:
A. 10
B. 5
C. 10.0
D. 5.0
正确答案: D.

表达式

print("{:.2f}".format(20-23+10/32\*5))

的结果是:
A. 17.55
B. 67.56
C. 12.22
D. 17.56
正确答案: D.

如果 p=ord(‘a’), 表达式 print(p,chr((p+3)%26+ord(‘a’))) 的结果是:
A. 97 d
B. 97 c
C. 97 x
D. 97 w
正确答案: D.
18.以下程序的输出结果是:

chs = “|’’-’|”
for i in range(6):
for ch in chs[i]:
print(ch,end=’’)

A. |’’-’
B. |-|
C. “|’-’|”
D. |’’-’|
正确答案: D.
21.以下程序的输出结果是:

for i in “CHINA”:
for k in range(2):
print(i, end="")
if i == ‘N’:
break

A. CCHHIINNAA
B. CCHHIIAA
C. CCHHIAA
D. CCHHIINAA
正确答案: D.

22.以下程序的输出结果是:

x= 10
while x:
x -= 1
if not x%2:
print(x,end = ‘’)
else:
print(x)

A. 86420
B. 975311
C. 97531
D. 864200
正确答案: D.
30.以下程序的输出结果是:

x = [‘90’,‘87’,‘90’]
n = 90
print(x.count(n))

A. 1
B. 2
C. None
D. 0
正确答案: D.
17.字符串 s = “I love Python”,以下程序的输出结果是:

s = “I love Python”
ls = s.split()
ls.reverse()
print(ls)

A. ‘Python’, ‘love’, ‘I’
B. Python love I
C. None
D. [‘Python’, ‘love’, ‘I’]
正确答案: D.
18.以下程序的输出结果是:

s=’’
ls = [1,2,3,4]
for l in ls:
s += str(l)
print(s)

A. 1,2,3,4
B. 4321
C. 4,3,2,1
D. 1234
正确答案: D.
21.以下程序的输出结果是:

j = ‘’
for i in “12345”:
j += i + ‘,’
print(j)

A. 1,2,3,4,5
B. 12345
C. ‘1,2,3,4,5,’
D. 1,2,3,4,5,
正确答案: D.

22.以下程序的输出结果是:

a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print(‘a={}, b={}’.format(a,b))

A. a=30, b=1
B. a=30, b=30
C. a=20, b=20
D. a=20, b=1
正确答案: D.
30.以下程序的输出结果是:

ls1 = [1,2,3,4,5]
ls2 = [3,4,5,6,7,8]
cha1 = []
for i in ls2:
if i not in ls1:
cha1.append(i)
print(cha1)

A. (6, 7, 8)
B. (1,2,6, 7, 8)
C. [1,2,6,7,8]
D. [6, 7, 8]
正确答案: D.
11.以下代码执行的输出结果是:

for i in range(1,4)
print(chr(21646)(2i-1))

A.

咎咎咎
咎咎咎咎咎
B.

咎咎咎
咎咎咎咎咎
C.

咎咎咎
咎咎咎咎咎
D.
出错
正确答案: B.
16.下面代码的输出结果是

for n in range(400,500):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i \*\* 3 + j \*\* 3 + k \*\* 3:
print(n)

A. 407
B. 408
C. 153
D. 159
正确答案: A.

17.给出下面代码:

a = input("").split(",")
x = 0
while x < len(a):
print(a[x],end="")
x += 1

代码执行时,从键盘获得“Python语言,是,脚本,语言”
则代码的输出结果是
A. 执行代码出错
B. Python语言,是,脚本,语言
C. Python语言是脚本语言
D. 无输出
正确答案: C.
11.执行以下程序,输入”93python22”,输出结果是:

w = input(‘请输入数字和字母构成的字符串:’)
for x in w:
if ‘0’<= x <= ‘9’:
continue
else:
w.replace(x,’’)
print(w)

A. python9322
B. python
C. 93python22
D. 9322
正确答案: C.
13.执行以下程序,输入qp,输出结果是:

k = 0
while True:
s = input(‘请输入q退出:’)
if s == ‘q’:
k += 1
continue
else:
k += 2
break
print(k)

A. 2
B. 请输入q退出:
C. 3
D. 1
正确答案: A.
20.以下程序的输出结果是:

ss = set(“htslbht”)
sorted(ss)
for i in ss:
print(i,end = ‘’)

A. htslbht
B. hlbst
C. tsblh
D. hhlstt
正确答案: B.

21.已知id(ls1) = 4404896968,以下程序的输出结果是:

ls1 = [1,2,3,4,5]
ls2 = ls1
ls3 = ls1.copy()
print(id(ls2),id(ls3))

A. 4404896968 4404896904
B. 4404896904 4404896968
C. 4404896968 4404896968
D. 4404896904 4404896904
正确答案: A.

程序异常
20. 关于程序的异常处理,以下选项中描述错误的是
A. 程序异常发生经过妥善处理可以继续执行
B. 异常语句可以与 else 和 finally 保留字配合使用
C. 编程语言中的异常和错误是完全相同的概念
D. Python 通过 try、except 等保留字提供异常处理功能
正确答案: C.
11. 以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是
A. except
B. do
C. pass
D. while
正确答案: A.
11. 以下选项中值为False的是
A. ‘abc’ <‘abcd’
B. ’ ’ <‘a’
C. ‘Hello’ >‘hello’
D. ‘abcd’ <‘ad’
正确答案: C.
12. 以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:
A. for
B. lambda
C. in
D. expect
正确答案: D.
19.
运行以下程序:
try:
num = eval(input(“请输入一个列表:”))
num.reverse()
print(num)
except:
print(“输入的不是列表”)
从键盘上输入1,2,3,则输出的结果是:
A. [1,2,3]
B. [3,2,1]
C. 运算错误
D. 输入的不是列表
正确答案: D.
12.以下 Python 语句运行结果异常的选项是:
A. >>> PI , r = 3.14 , 4
B. >>> a = 1

b = a = a + 1
C. >>> x = True

int(x)
D. >>> a
正确答案: D.

以下关于异常处理的描述,正确的是:
A. try 语句中有 except 子句就不能有 finally 子句
B. Python 中,可以用异常处理捕获程序中的所有错误
C. 引发一个不存在索引的列表元素会引发 NameError 错误
D. Python 中允许利用 raise 语句由程序主动引发异常
正确答案: D.
用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:
A. if 语句
B. eval 语句
C. 循环语句
D. try-except 语句
正确答案: D.
以下程序的输出结果是:
s=’’
try:
for i in range(1, 10, 2):
s.append(i)
except:
print(‘error’)
print(s)
A. 1 3 5 7 9
B. [1, 3, 5, 7, 9]
C. 2, 4, 6, 8, 10
D. error
正确答案: D.
9. 以下关于异常处理的描述,错误的选项是:
A. Python通过try、except等保留字提供异常处理功能
B. ZeroDivisionError是一个变量未命名错误
C. NameError是一种异常类型
D. 异常语句可以与else和finally语句配合使用
正确答案: B.
12.执行以下程序,输入la,输出结果是:
la = ‘python’
try:
s = eval(input(‘请输入整数:’))
ls = s*2
print(ls)
except:
print(‘请输入整数’)
A. la
B. 请输入整数
C. pythonpython
D. python
正确答案: C.

函数知识
21.执行如下代码:
import timeprint(time.time())
以下选项中描述错误的是
A. time 库是 Python 的标准库
B. 可使用 time.ctime(),显示为更可读的形式
C. time.sleep(5) 推迟调用线程的运行,单位为毫秒
D. 输出自1970年1月1日00:00:00 AM 以来的秒数
正确答案: C.
19. 关于Python的lambda函数,以下选项中描述错误的是
A. 可以使用lambda函数定义列表的排序原则
B. f = lambda x,y:x+y 执行后,f的类型为数字类型
C. lambda函数将函数名作为函数结果返回
D. lambda用于定义简单的、能够在一行内表示的函数
正确答案: B.
21. 关于函数,以下选项中描述错误的是
A. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
B. 使用函数的主要目的是减低编程难度和代码重用
C. Python 使用 del 保留字定义一个函数
D. 函数是一段具有特定功能的、可重用的语句组
正确答案: C.

关于 eval 函数,以下选项中描述错误的是
A. eval 函数的作用是将输入的字符串转为 Python 语句,并执行该语句
B. 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(<输入提示字符串>)) 组合
C. 执行 eval(“Hello”) 和执行 eval(" ‘Hello’ ") 得到相同的结果
D. eval 函数的定义为:eval(source, globals=None, locals=None, /)
正确答案: C.
27. 关于Python函数,以下选项中描述错误的是
A. 函数是一段可重用的语句组
B. 函数通过函数名进行调用
C. 每次使用函数需要提供相同的参数作为输入
D. 函数是一段具有特定功能的语句组
正确答案: C.
19. 关于函数的可变参数,可变参数*args传入函数时存储的类型是
A. list
B. set
C. dict
D. tuple
正确答案: D.
22. 关于函数作用的描述,以下选项中错误的是
A. 复用代码
B. 增强代码的可读性
C. 降低编程复杂度
D. 提高代码执行速度
正确答案: D.

假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
A. 参数是int类型时,不改变原参数的值
B. 参数是组合类型(可变对象)时,改变原参数的值
C. 参数的值是否改变与函数中对变量的操作有关,与参数类型无关
D. 参数是list类型时,改变原参数的值
正确答案: C.

关于形参和实参的描述,以下选项中正确的是
A. 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
B. 函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式
C. 程序在调用时,将形参复制给函数的实参
D. 函数定义中参数列表里面的参数是实际参数,简称实参
正确答案: B.

Python 中函数不包括
A. 标准函数
B. 第三库函数
C. 内建函数
D. 参数函数
正确答案: D.

Python 中,函数定义可以不包括以下:
A. 函数名
B. 关键字 def
C. 一对圆括号
D. 可选参数列表
正确答案: D.

以下关于 python 内置函数的描述,错误的是:
A. hash() 返回一个可计算哈希的类型的数据的哈希值
B. type() 返回一个数据对应的类型
C. sorted() 对一个序列类型数据进行排序
D. id() 返回一个数据的一个编号,跟其在内存中的地址无关
正确答案: D.

以下关于函数参数传递的描述,错误的是:
A. 定义函数的时候,可选参数必须写在非可选参数的后面
B. 函数的实参位置可变,需要形参定义和实参调用时都要给出名称
C. 调用函数时,可变数量参数被当做元组类型传递到函数中
D. Python 支持可变数量的参数,实参用”*参数名”表示
正确答案: D.

以下关于 python 内置函数的描述,错误的是:
A. id() 返回一个变量的一个编号,是其在内存中的地址
B. all(ls) 返回 True,如果 ls 的每个元素都是 True
C. type() 返回一个对象的类型
D. sorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量中
正确答案: D.

以下关于函数的描述,正确的是:
A. 函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量
B. 如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定
C. python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象
D.
函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量
正确答案: D.

以下关于 python 函数使用的描述,错误的是:
A. 函数定义是使用函数的第一步
B. 函数被调用后才能执行
C. 函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后
D. Python 程序里一定要有一个主函数
正确答案: D.

以下关于函数参数和返回值的描述,正确的是:
A. 采用名称传参的时候,实参的顺序需要和形参的顺序一致
B. 可选参数传递指的是没有传入对应参数值的时候,就不使用该参数
C. 函数能同时返回多个参数值,需要形成一个列表来返回
D. Python支持按照位置传参也支持名称传参,但不支持地址传参
正确答案: D.

关于函数的描述,错误的选项是
A. Python使用del保留字定义一个函数
B. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
C. 函数是一段具有特定功能的、可重用的语句组
D. 使用函数的主要目的是减低编程难度和代码重用
正确答案: A.

以下关于函数的描述,错误的是:
A. 函数是一种功能抽象
B. 使用函数的目的只是为了增加代码复用
C. 函数名可以是任何有效的Python标识符
D. 使用函数后,代码的维护难度降低了
正确答案: B.

自定义函数
20.以下程序的输出结果是:

def fun1(a,b,\*args):
print(a)
print(b)
print(args)
fun1(1,2,3,4,5,6)

A. 1
2
[3, 4, 5, 6]
B. 1,2,3,4,5,6
C. 1
2
3, 4, 5, 6
D. 1
2
(3, 4, 5, 6)
正确答案: D.
18.以下程序的输出结果是:

def f(x, y = 0, z = 0): pass
f(1, , 3)

A. pass B. None C. not D. 出错
正确答案: D.
34.以下程序的输出结果是:
def func(num):
num *= 2
x = 20
func(x)print(x)
A. 40 B. 出错 C. 无输出 D. 20
正确答案: D.

以下程序的输出结果是:

def func(a,\*b):
for item in b:
a += item
return a
m = 0print(func(m,1,1,2,3,5,7,12,21,33))

A. 33 B. 0 C. 7 D. 85
正确答案: D.
30.以下程序的输出结果是:

ab = 4
def myab(ab, xy):
ab= pow(ab,xy)
print(ab,end=" ")
myab(ab,2)
print( ab)

A. 4 4
B. 16 16
C. 4 16
D. 16 4
正确答案: D.
37.以下程序的输出结果是:

fr = []
def myf(frame):
fa = [‘12’,‘23’]
fr = fa
myf(fr)
print( fr)

A. [‘12’, ‘23’]
B. ‘12’, ‘23’
C. 12 23
D. []
正确答案: D.
27.关于以下程序输出的两个值的描述正确的是:

da = [1,2,3]
print(id(da))
def getda(st):
fa = da.copy()
print(id(fa))
getda(da)

A. 两个值相等
B. 每次执行的结果不确定
C. 首次不相等
D. 两个值不相等
正确答案: D.
31.以下程序的输出结果是:

dict = {‘Name’: ‘baby’, ‘Age’: 7}
print(dict.items())

A. [(‘Age’, 7), (‘Name’, ‘baby’)]
B. (‘Age’, 7), (‘Name’, ‘baby’)
C. ‘Age’:7, ‘Name’: ‘baby’
D. dict_items([(‘Age’, 7), (‘Name’, ‘baby’)])
正确答案: D.
26.以下程序的输出结果是:

def calu(x = 3, y = 2, z = 10):
return(x \*\* y \* z)
h = 2
w = 3
print(calu(h,w))

A. 90
B. 70
C. 60
D. 80
正确答案: D.
27.以下程序的输出结果是:

img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ():
print(img1)
def modi():
img1 = img2
modi()
displ()

A. [1,2,3,4,5]
B. ([12, 34, 56, 78])
C. ( [1,2,3,4,5])
D. [12, 34, 56, 78]
正确答案: D.
19.执行以下代码,运行错误的是:

def fun(x,y=“Name”,z = “No”):pass

A. fun(1,2,3)
B. fun(1,3)
C. fun(1)
D. fun(1,2)
正确答案: B.

20.执行以下代码,运行结果

def split(s):
return s.split(“a”)
s = “Happy birthday to you!”
print(split(s))

A. [‘H’, ‘ppy birthd’, ‘y to you!’]
B. “Happy birthday to you!”
C. 运行出错
D. [‘Happy’, ‘birthday’, ‘to’, ‘you!’]
正确答案: A.

21.以下代码执行的输出结果是:

<o:p></o:p>
n = 2<o:p></o:p>
def multiply(x,y = 10):<o:p></o:p>
global n<o:p></o:p>
return x \* y \* n<o:p></o:p>
s = multiply(10,2)<o:p></o:p>
print(s)<o:p></o:p>

A. 40
B. 1024
C. 200
D. 400
正确答案: A.
25.以下代码执行的输出结果是:

ls = []
def func(a,b):
ls.append(b)
return a \* b
s = func(“Hello!”,2)
print(s,ls)

A. 出错
B. Hello!Hello!
C. Hello!Hello! [2]
D. Hello!Hello! []
正确答案: C.
26.
以下程序的输出结果是:

def fun1():
print(“in fun1()”)
fun2()
fun1()
def fun2():
print(“in fun2()”)
fun1()
fun2()
A. in fun1()
in fun2()

B. in fun1()
C. 死循环
D. 出错
正确答案: D.
14.以下程序的输出结果是:

s = 0
def fun(num):
try:
s += num
return s
except:
return 0
return 5
print(fun(2))

A. 0
B. 2
C. UnboundLocalError
D. 5
正确答案: A.
16.
以下程序的输出结果是:

def test( b = 2, a = 4):
global z
z += a \* b
return z
z = 10
print(z, test())

A. 18 None
B. 10 18
C. UnboundLocalError
D. 18 18
正确答案: B.

17.以下程序的输出结果是:

def hub(ss, x = 2.0,y = 4.0):
ss += x \* y
ss = 10
print(ss, hub(ss, 3))

A. 22.0 None
B. 10 None
C. 22 None
D. 10.0 22.0

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Python二级考试真题包括单项选择题、填空题和编程题。这些题目涵盖了Python的基础知识和编程技巧。希望通过练习这些题目,考生可以熟练掌握Python的基础知识和编程技巧,顺利通过Python二级考试Python是一种面向对象、解释型的高级程序设计语言,广泛应用于数据分析、人工智能、Web开发、游戏开发等领域。Python二级考试是计算机等级考试中的一项重要考试,需要考生掌握Python的基础知识和编程技巧。 另外,根据引用的描述,Python等级考试可能有多个版本,不同版本的题目可能有所不同。因此,具体的Python二级考试真题需要参考具体考试的要求和题库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python二级考试试题汇总史上最全)](https://blog.csdn.net/weixin_43474701/article/details/119235073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Python二级考试题目及答案解析(含刷题软件)](https://blog.csdn.net/m0_52343631/article/details/130173223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值