最终考试,先来分享一下成绩
因为担任过python课程的助教,所以感觉好多题目都好熟悉,这些题目也可以用来当作期末考试的题库使用。
1.关于内存管理,下列说法错误的是?
(B)
A. 变量不必事先声明
B. 变量无须先创建和赋值而直接使用
C. 变量无须指定类型
D. 可以使用del释放资源
单选 2.关于Python中的复数,下列说法错误的是? ©
A. 表示复数的语法是real + image j
B. 实部和虚部都是浮点数
C. 虚部必须后缀j,且必须是小写
D. 方法conjugate返回复数的共轭复数
单选 3.以下选项中不符合 Python 语言变量命名规则的是? (B)
A. I
B. 3_1
C. _AI
D. TempStr
单选 4.以下关于模块说法错误的是? ©
A. 一个xx.py就是一个模块
B. 任何一个普通的xx.py文件可以作为模块导入
C. 模块文件的扩展名不一定是 .py
D. 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
单选 5.以下哪种情况下,python代码仍能够正常运行? ©
A. 拼写错误
B. 错误表达式
C. 手动抛出异常
D. 缩进错误
单选 6.下面的语句哪个会无限循环下去? (B)
A. for a in range(10): time.sleep(10)
B. while 1<10: time.sleep(10)
C. while True: break
D. a = [3,-1,’,’] for i in a[:]: if not a: break
单选 7.下列哪个语句在Python中是非法的?©
A. x = y = z = 1
B. x, y = y, x
C. x = (y = z + 1)
D. x += y
单选 8.已知x=43,ch=‘A’,y = 1,则表达式(x>=y and ch <‘b’ and y)的值是? (B)
A. 0
B. 1
C. TRUE
D. 执行出错
单选 9.有关异常说法正确的是?(B)
A. 程序中抛出异常终止程序
B. 程序中抛出异常不一定终止程序
C. 拼写错误会导致程序终止
D. 缩进错误会导致程序终止
单选 10.执行后可以查看Python的版本的是? (A)
A. import sys print(sys.version)
B. import system print(system.version)
C. import system print(system.Version)
D. import sys print(sys.Version)
单选 11.定义类如下 class Hello(): def init(self,name): self.name=name def showInfo(self): print(self.name) 下面代码能正常执行的是? ©
A. h = Hello() h.showInfo()
B. h = Hello() h.showInfo(‘TIANCHI’)
C. h = Hello(‘TIANCHI’) h.showInfo()
D. h = Hello(‘TIANCHI’) h.showInfo(‘TIANCHI’)
单选 12.下面代码的输出结果是? x = 12.34 print(type(x)) (B)
A.
B.
C.
D.
单选 13.程序代码如下 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:‘1a’ finally end
B. 打印异常详情信息: invalid literal for int() with base 10:‘1a’ finally end
C. ========hello=========== 打印异常详情信息: invalid literal for int() with base 10:‘1a’ finally end
D. 以上都不正确
单选 14.导入模块的方式错误的是? (D)
A. import numpy
B. from numpy import *
C. import numpy as np
D. import numpy from xxx
单选 15.关于 Python 程序格式框架的描述,以下选项中错误的是? (D)
A. Python 语言的缩进可以采用 Tab 键实现
B. Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义
D. Python 语言不采用严格的“缩进”来表明程序的格式框架
单选 16.下面这段代码运行结果是? kvps = { ‘1’ :1, ‘2’ : 2 } theCopy =kvps.copy() kvps[‘1’] = 5 sum = kvps[‘1’]+ theCopy[‘1’] print(sum) (D)
A. 2
B. 11
C. 15
D. 6
单选 17.以下不是python中的关键字? (D)
A. raise
B. with
C. import
D. final
单选 18.以下会出现错误的是? (B)
A. ‘天池’.encode()
B. ‘天池’.decode()
C. ‘天池’.encode().decode()
D. 以上都不会出错
单选 19.计算机中信息处理和信息储存用? (A)
A. 二进制代码
B. 十进制代码
C. 十六进制代码
D. ASCII代码
单选 20.关于程序的异常处理,以下选项中描述错误的是? ©
A. 程序异常发生经过妥善处理可以继续执行
B. 异常语句可以与 else 和 finally 保留字配合使用
C. 编程语言中的异常和错误是完全相同的概念
D. Python 通过 try、except 等保留字提供异常处理功能
单选 21.以下关于 Python 字符串的描述中,错误的是? ©
A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B. 字符串包括两种序号体系:正向递增和反向递减
C. Python字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)
D. 字符串是用一对双引号""或者单引号’ '括起来的零个或者多个字符
单选 22.如下: str1 = “TIANCHI DRAGON BALL” str2 = “DRAGON”; print(str1.find(str2, 5)) 打印的结果是? ©
A. 6
B. 7
C. 8
D. -1
单选 23.关于字符串下列说法错误的是? (B)
A. 字符应该视为长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
多选 24.下面的代码,哪些是输出1,2,3三个数字? (B D)
A. for i in range(3): print(i) print(i+1)
B. aList = [0,1,2] for i in aList: print(i+1)
C. i = 1 while i < 3: print(i) i+=1
D. for i in range(3): print(i+1)
多选 25.定义类如下: class hello(): def showInfo(sef): print(self.x) 下面描述正确的是 (A C)
A. 该类不可以实例化
B. 该类可以实例化
C. 在pycharm 工具中会出现语法错误,说self没有定义
D. 该类可以实例化,并且能正常通过对象调用showInfo()