2024年Python最新Python二级考试试题汇总(史上最全)_计算机二级python真题

表达式 1001 == 0x3e7 的结果是:
A
false
B
False
C
true
D
True
正确答案: B

  1. 以下选项,不是Python保留字的选项是:
    A
    del
    B
    pass
    C
    not
    D
    string
    正确答案: D
  2. 表达式 eval(‘500/10’) 的结果是:
    A
    ‘500/10’
    B
    500/10
    C
    50
    D
    50.0
    正确答案: D
    1. 表达式 type(eval(‘45’)) 的结果是:
      A
      <class ‘float’>
      B
      <class ‘str’>
      C
      None
      D
      <class ‘int’>
      正确答案: D
  3. 表达式 divmod(20,3) 的结果是:
    A
    6, 2
    B
    6
    C
    2
    D
    (6, 2)
    正确答案: D
  4. 以下关于字符串类型的操作的描述,错误的是:
    A
    str.replace(x,y)方法把字符串str中所有的x子串都替换成y
    B
    想把一个字符串str所有的字符都大写,用str.upper()
    C
    想获取字符串str的长度,用字符串处理函数 str.len()
    D
    设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
    正确答案: C
  5. 设 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
  6. 以下选项,不属于程序流程图基本元素的是:
    A
    循环框
    B
    连接点
    C
    判断框
    D
    起始框
    正确答案: A
  7. 以下关于循环结构的描述,错误的是:
    A
    遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
    B
    使用range()函数可以指定for循环的次数
    C
    for i in range(5)表示循环5次,i的值是从0到4
    D
    用字符串做循环结构的时候,循环的次数是字符串的长度
    正确答案: A

执行以下程序,输入”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

执行以下程序,输入la,输出结果是:

la = 'python'
try:
    s = eval(input('请输入整数:'))
    ls = s\*2
    print(ls)
except:
    print('请输入整数')

A
la
B
请输入整数
C
pythonpython
D
python
正确答案: C

执行以下程序,输入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

以下程序的输出结果是:

s = 0
def fun(num):  #s  在函数内无定义。。。。。
    try:
        s += num
        return s
    except:
        return 0
    return 5
print(fun(2))

A
0
B
2
C
UnboundLocalError
D
5
正确答案: A

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

以下程序的输出结果是:

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
def test( b = 2, a = 4):
global z
z += a * b
return z
z = 10
print(test(),z)
18,18

以下程序的输出结果是:

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
正确答案: B

  1. 以下表达式,正确定义了一个集合数据对象的是:
    A
    x = { 200, ’flg’, 20.3}
    B
    x = ( 200, ’flg’, 20.3)
    C
    x = [ 200, ’flg’, 20.3 ]
    D
    x = {‘flg’ : 20.3}
    正确答案: A

以下程序的输出结果是:

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

以下程序的输出结果是:

ss = set("htslbht")
sorted(ss)    #不是原地操作
for i in ss:
    print(i,end = '')

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

已知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

以下程序的输出结果是:

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

  1. 以下关于文件的描述,错误的是:
    A
    二进制文件和文本文件的操作步骤都是“打开-操作-关闭”
    B
    open() 打开文件之后,文件的内容并没有在内存中
    C
    open()只能打开一个已经存在的文件
    D
    文件读写之后,要调用close()才能确保文件被保存在磁盘中了
    正确答案: C

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

fo = open("text.csv",'w')
x = [90,87,93]
z = []
for y in x:
    z.append(str(y))
fo.write(",".join(z))
fo.close()

A
[90,87,93]
B
90,87,93
C
‘[90,87,93]’
D
‘90,87,93’
正确答案: B

以下程序的输出结果是:

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
([12, 34, 56, 78])
D
[1,2,3,4,5]
正确答案: B

  1. 以下关于数据维度的描述,错误的是:
    A
    采用列表表示一维数据,不同数据类型的元素是可以的
    B
    JSON格式可以表示比二维数据还复杂的高维数据
    C
    二维数据可以看成是一维数据的组合形式
    D
    字典不可以表示二维以上的高维数据
    正确答案: D
  2. 以下不属于Python的pip工具命令的选项是:
    A
    show
    B
    install
    C
    download
    D
    get
    正确答案: D
  3. 用Pyinstall工具把Python源文件打包成一个独立的可执行文件,使用的参数是:
    A
    -D
    B
    -L
    C
    -i
    D
    -F
    正确答案: D

以下不是程序输出结果的选项是:

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

  1. 以下关于turtle库的描述,正确的是:
    A
    在import turtle之后就可以用circle()语句,来画一个圆圈
    B
    要用from turtle import turtle来导入所有的库函数
    C
    home() 函数设置当前画笔位置到原点,朝向东
    D
    seth(x) 是setheading(x)函数的别名,让画笔向前移动x
    正确答案: C
  2. 一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
    A

    B

    C
    链表
    D
    数组
    正确答案: A
    因为函数调用是能过将关键寄存器压栈保护现场;在函数返回时,弹栈恢复现场来完成的。
    而递归调用说白了就是自已调用自己。也就是不停的上演pop, push的栈操作。
    系统为什么选用栈来实现函数间的调用呢?我觉的主要原因如下:
    对于频繁的调用操作过程中,栈的pop,push操作最简洁,快速。硬件级(或者理解成汇编级也行)支持栈操作。所以用栈最高效,快速。如果用堆、数组、链表,不光要维护很多功能辅助性数据,算法也很麻烦。这样会大大降低计算机的使用效率。
  3. 下列叙述中正确的是
    A
    一个算法的空间复杂度大,则其时间复杂度必定小
    B
    一个算法的空间复杂度大,则其时间复杂度也必定大
    C
    算法的时间复杂度与空间复杂度没有直接关系
    D
    一个算法的时间复杂度大,则其空间复杂度必定小
    正确答案: C
  4. 为了提高测试的效率,应该
    A
    随机选取测试数据
    B
    在完成编码以后制定软件的测试计划
    C
    取一切可能的输入数据作为测试数据
    D
    集中对付那些错误群集的程序
    正确答案: D
  5. 软件开发离不开系统环境资源的支持,其中必要的测试数据属于
    A
    辅助资源
    B
    硬件资源
    C
    通信资源
    D
    支持软件
    正确答案: A
  6. 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
    A
    错误推测法
    B
    白箱测试法
    C
    黑箱测试法
    D
    安装测试法
    正确答案: C
  7. 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
    A
    特定的数据模型
    B
    数据无冗余
    C
    专门的数据管理软件
    D
    数据可共享
    正确答案: A
  8. 下列有关数据库的描述,正确的是
    A
    数据库是一个关系
    B
    数据库是一个DBF文件
    C
    数据库是一个结构化的数据集合
    D
    数据库是一组文件
    正确答案: C
  9. 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
    A
    可重用性差
    B
    冗余性
    C
    非持久性
    D
    安全性差
    正确答案: B
  10. 软件开发的结构化生命周期方法将软件生命周期划分成
    A
    定义、开发、运行维护
    B
    设计阶段、编程阶段、测试阶段
    C
    总体设计、详细设计、编程调试
    D
    需求分析、功能定义、系统设计
    正确答案: A
  11. 下列不属于结构化分析的常用工具的是
    A
    判定树
    B
    数据字典
    C
    数据流图
    D
    PAD图
    正确答案: C

Python二级考试试题(二)

  1. 关于数据的存储结构,以下选项描述正确的是
    A
    数据所占的存储空间量
    B
    数据在计算机中的顺序存储方式
    C
    数据的逻辑结构在计算机中的表示
    D
    存储在外存中的数据
    正确答案: C
  2. 关于线性链表的描述,以下选项中正确的是
    A
    存储空间不一定连续,且前件元素一定存储在后件元素的前面
    B
    存储空间必须连续,且前件元素一定存储在后件元素的前面
    C
    存储空间必须连续,且各元素的存储顺序是任意的
    D
    存储空间不一定连续,且各元素的存储顺序是任意的
    正确答案: D
  3. 在深度为 7 的满二叉树中,叶子结点的总个数是
    A
    31
    B
    64
    C
    63
    D
    32
    正确答案: B
  4. 关于结构化程序设计所要求的基本结构,以下选项中描述错误的是
    A
    重复(循环)结构
    B
    选择(分支)结构
    C
    goto 跳转
    D
    顺序结构
    正确答案: C
  5. 关于面向对象的继承,以下选项中描述正确的是
    A
    继承是指一组对象所具有的相似性质
    B
    继承是指类之间共享属性和操作的机制
    C
    继承是指各对象之间的共同性质
    D
    继承是指一个对象具有另一个对象的性质
    正确答案: B
  6. 关于软件危机,以下选项中描述错误的是
    A
    软件成本不断提高
    B
    软件质量难以控制
    C
    软件过程不规范
    D
    软件开发生产率低
    正确答案: C
  7. 关于软件测试,以下选项中描述正确的是
    A
    软件测试的主要目的是确定程序中错误的位置
    B
    为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
    C
    软件测试是证明软件没有错误
    D
    软件测试的主要目的是发现程序中的错误
    正确答案: D
  8. 以下选项中用树形结构表示实体之间联系的模型是
    A
    网状模型
    B
    层次模型
    C
    静态模型
    D
    关系模型
    正确答案: B
  9. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课SC(学号,课号,成绩),表SC的关键字(键或码)是
    A
    学号,成绩
    B
    学号,课号
    C
    学号,姓名,成绩
    D
    课号,成绩
    正确答案: B

设有如下关系表:

以下选项中正确地描述了关系表 R、S、T 之间关系的是
A
T=R∪S
B
T=R×S
C
T=R–S
D
T=R∩S
正确答案: C

  1. 关于 Python 程序格式框架的描述,以下选项中错误的是
    A
    Python 语言的缩进可以采用 Tab 键实现
    B
    Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
    C
    判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
    D
    Python 语言不采用严格的“缩进”来表明程序的格式框架
    正确答案: D
  2. 以下选项中不符合 Python 语言变量命名规则的是
    A
    I
    B
    3_1
    C
    _AI
    D
    TempStr
    正确答案: B
  3. 以下关于 Python 字符串的描述中,错误的是
    A
    字符串是字符的序列,可以按照单个字符或者字符片段进行索引
    B
    字符串包括两种序号体系:正向递增和反向递减
    C
    Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)
    D
    字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符
    正确答案: C
  4. 关于 Python 语言的注释,以下选项中描述错误的是
    A
    Python 语言的单行注释以#开头
    B
    Python 语言的单行注释以单引号 ’ 开头
    C
    Python 语言的多行注释以 ’ ’ '(三个单引号)开头和结尾
    D
    Python 语言有两种注释方式:单行注释和多行注释
    正确答案: B
  5. 关于 import 引用,以下选项中描述错误的是
    A
    使用 import turtle 引入turtle 库
    B
    可以使用 from turtle import setup 引入 turtle 库
    C
    使用 import turtle as t 引入 turtle 库,取别名为 t
    D
    import 保留字用于导入模块或者模块中的对象
    正确答案: B

下面代码的输出结果是

x = 12.34print(type(x))

A
<class ‘int’>
B
<class ‘float’>
C
<class ‘bool’>
D
<class ‘complex’>
正确答案: B

  1. 关于 Python 的复数类型,以下选项中描述错误的是
    A
    复数的虚数部分通过后缀“J”或者“j”来表示
    B
    对于复数 z,可以用 z.real 获得它的实数部分
    C
    对于复数 z,可以用 z.imag 获得它的实数部分
    D
    复数类型表示数学中的复数
    正确答案: C
  2. 关于 Python 字符串,以下选项中描述错误的是
    A
    可以使用 datatype() 测试字符串的类型
    B
    输出带有引号的字符串,可以使用转义字符
    C
    字符串是一个字符序列,字符串中的编号叫“索引”
    D
    字符串可以保存在变量中,也可以单独存在
    正确答案: A
  3. 关于 Python 的分支结构,以下选项中描述错误的是
    A
    分支结构使用 if 保留字
    B
    Python 中 if-else 语句用来形成二分支结构
    C
    Python 中 if-elif-else 语句描述多分支结构
    D
    分支结构可以向已经执行过的语句部分跳转
    正确答案: D
  4. 关于程序的异常处理,以下选项中描述错误的是
    A
    程序异常发生经过妥善处理可以继续执行
    B
    异常语句可以与 else 和 finally 保留字配合使用
    C
    编程语言中的异常和错误是完全相同的概念
    D
    Python 通过 try、except 等保留字提供异常处理功能
    正确答案: C
  5. 关于函数,以下选项中描述错误的是
    A
    函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
    B
    使用函数的主要目的是减低编程难度和代码重用
    C
    Python 使用 del 保留字定义一个函数
    D
    函数是一段具有特定功能的、可重用的语句组
    正确答案: C
  6. 关于 Python 组合数据类型,以下选项中描述错误的是
    A
    组合数据类型可以分为 3 类:序列类型、集合类型和映射类型
    B
    序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
    C
    Python 的 str、tuple 和 list 类型都属于序列类型
    D
    Python 组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
    正确答案: B
  7. 关于 Python 序列类型的通用操作符和函数,以下选项中描述错误的是
    A
    如果 x 不是 s 的元素,x not in s 返回 True
    B
    如果 s 是一个序列,s = [1,“kate”,True],s[3] 返回 True
    C
    如果 s 是一个序列,s = [1,“kate”,True],s[–1] 返回 True
    D
    如果 x 是 s 的元素,x in s 返回 True
    正确答案: B
  8. 关于 Python 对文件的处理,以下选项中描述错误的是
    A
    Python 通过解释器内置的 open() 函数打开一个文件
    B
    当文件以文本方式打开时,读写按照字节流方式
    C
    文件使用结束后要用 close() 方法关闭,释放文件的使用授权
    D
    Python 能够以文本和二进制两种方式处理文件
    正确答案: B
  9. 以下选项中不是 Python 对文件的写操作方法的是
    A
    writelines
    B
    write 和 seek
    C
    writetext
    D
    write
    正确答案: C
  10. 关于数据组织的维度,以下选项中描述错误的是
    A
    一维数据采用线性方式组织,对应于数学中的数组和集合等概念
    B
    二维数据采用表格方式组织,对应于数学中的矩阵
    C
    高维数据有键值对类型的数据构成,采用对象方式组织
    D
    数据组织存在维度,字典类型用于表示一维和二维数据
    正确答案: D
  11. 以下选项中不是 Python 语言的保留字的是
    A
    except
    B
    do
    C
    pass
    D
    while
    正确答案: B
  12. 以下选项中是 Python 中文分词的第三方库的是
    A
    jieba
    B
    itchat
    C
    time
    D
    turtle
    正确答案: A
  13. 以下选项中使 Python 脚本程序转变为可执行程序的第三方库的是
    A
    pygame
    B
    PyQt5
    C
    PyInstaller
    D
    random
    正确答案: C
  14. 以下选项中不是 Python 数据分析的第三方库的是
    A
    numpy
    B
    scipy
    C
    pandas
    D
    requests
    正确答案: D

下面代码的输出结果是

x = 0o1010print(x)

A
520
B
1024
C
32768
D
10
正确答案: A

下面代码的输出结果是

x=10
y=3print(divmod(x,y))

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

下面代码的输出结果是

for s in "HelloWorld":
    if s=="W":
        continue
    print(s,end="")

A
Hello
B
World
C
HelloWorld
D
Helloorld
正确答案: D

给出如下代码:

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

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

下面代码的输出结果是

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

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

当用户输入abc时,下面代码的输出结果是

try:
   n = 0
   n = input("请输入一个整数: ")
   def pow10(n):
      return n\*\*10except:
   print("程序执行错误")

A
输出:abc
B
程序没有任何输出
C
输出:0
D
输出:程序执行错误
正确答案: B

下面代码的输出结果是

a = [[1,2,3], [4,5,6], [7,8,9]]
s = 0 for c in a:
   for j in range(3):
      s += c[j]print(s)

A
0
B
45
C
以上答案都不对
D
24
正确答案: B

文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是
txt = open(“book.txt”, “r”)print(txt)
txt.close()
A
book.txt
B
txt
C
以上答案都不对
D
book
正确答案: C

如果当前时间是 2018年5月1日10点10分9秒,则下面代码的输出结果是

import timeprint(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

Python二级考试试题(三)

全国计算机等级考试二级Python真题及解析(10)

  1. 数据库系统的核心是___________。
    A数据库管理系统
    B数据模型
    C软件工具
    D数据库
    正确答案: A
  2. 下列叙述中正确的是___________。
    A线性表链式存储结构的存储空间可以是连续的,也可以是不连续的
    B线性表链式存储结构与顺序存储结构的存储空间都是连续的
    C线性表链式存储结构的存储空间必须是连续的
    D线性表链式存储结构的存储空间一般要少于顺序存储结构
    正确答案: A
  3. 某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)___________。
    A8
    B12
    C6
    D3
    正确答案: 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软件集成测试计划
    C软件详细设计说明书
    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教务管理系统
    D汇编程序
    正确答案: C
  11. 以下选项不属于 Python 语言特点的是:
    A支持中文
    B平台无关
    C语法简洁
    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
  14. s = " Python", 能够显示输出 Python 的选项是:
    A print(s[0:-1])
    B print(s[-1:0])
    C print(s[:6])
    D print(s[:])
    正确答案: D
    1. 表达式 ‘y’<‘x’ == False 的结果是:
      A True
      B Error
      C None
      D False
      正确答案: D
  15. 以下表达式是十六进制整数的选项是:
    A 0b16
    B ‘0x61’
    C 1010
    D 0x3F
    正确答案: 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

  1. 以下程序的输出结果是:
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

  1. 以下关于程序控制结构描述错误的是:
    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

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

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 [1, 3, 5, 7, 9]
C, 4, 6, 8, 10
D error
正确答案: D

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

以下程序的输出结果是:

def calu(x = 3, y = 2, z = 10):

    return(x \*\* y \* z)

h = 2

w = 3
print(calu(h,w))
A90
B70
C60
D80

正确答案: D

以下程序的输出结果是:

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 字典类型的键可以用的数据类型包括字符串,元组,以及列表
正确答案: D

  1. 以下关于字典类型的描述,正确的是:
    A字典类型可迭代,即字典的值还可以是字典类型的对象
    B表达式 for x in d: 中,假设d是字典,则x是字典中的键值对
    C字典类型的键可以是列表和其他数据类型
    D字典类型的值可以是任意数据类型的对象
    正确答案: 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

以下程序的输出结果是:

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

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

以下程序输出到文件 text.csv 里的结果是:
fo = open(“text.csv”,‘w’)

x = [90,87,93]

fo. write(“,”.join(str(x)))

fo.close()
A[90,87,93]
B90,87,93
C,9,0, ,8,7, ,9,3,
D[,9,0, ,8,7, ,9,3,]
正确答案: D

  1. 以下属于 Python 的 HTML 和 XML 第三方库的是:
    A mayavi
    B TVTK
    C pygame
    D Beautiful Soup
    正确答案: D
  2. 用于安装 Python 第三方库的工具是:
    A jieba
    B yum
    C loso
    D pip
    正确答案: D
  3. 用于将 Python 程序打包成可执行文件的工具是:
    A Panda3D
    B cocos2d
    C pip
    D PyInstaller
    正确答案: D

以下程序不可能的输出结果是:
from random import *

x = [30,45,50,90]
print(choice(x))
A30
B45
C90
D55
正确答案: D

  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()))

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

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

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

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

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值