《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(二)

2026-02-25
| 2份
| 17页
| 38人阅读
| 1人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 Python语言
使用场景 同步教学-期末
学年 2026-2027
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 206 KB
发布时间 2026-02-25
更新时间 2026-02-25
作者 用户181181
品牌系列 学易金卷·期末模拟卷
审核时间 2026-02-25
下载链接 https://m.zxxk.com/soft/56546447.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

《Python语言程序设计基础》 期末复习卷(二) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、在PyCharm中快速添加注释的快捷键是( ) A. Ctrl+C B. Ctrl+V C. Ctrl+/ D. Ctrl+Z 2、Python的标准库特点是( ) A. 规模小 B. 仅支持Windows平台 C. 跨平台兼容好 D. 需单独付费下载 3、以下哪个逻辑表达式的结果为True( ) A. 5 > 3 and 0 == 1 B. 5 > 3 or 0 == 1 C. not (5 > 3) D. 0 and 5 4、位运算中,a=60(二进制00111100),a >> 2的结果是( ) A. 15 B. 60 C. 120 D. 240 5、字符串"Hello"和"hello"比较是否相等,结果是( ) A. True B. False C. 无法比较 D. 报错 6、以下数据类型是不可变序列的是( ) A. 列表 B. 元组 C. 字典 D. 集合 7、元组tup = ((1,2), (3,4)),访问元素3的正确方式是( ) A. tup[1][0] B. tup[0][1] C. tup[3] D. tup[(1,0)] 8、代码for i in range(1,4): if i==2: continue; print(i); print("*")中,continue语句会跳过的是( ) A. print(i) B. print("") C. 整个循环 D. 无跳过 9、pass语句与空语句的区别是( ) A. pass语句不报错,空语句报错 B. 空语句不报错,pass语句报错 C. 无区别 D. pass语句输出空值,空语句不输出 10、以下关于全局变量和局部变量的描述,正确的是( ) A. 局部变量在函数外也可访问 B. 全局变量在函数内不可修改 C. 函数内同名变量默认是局部变量 D. 全局变量和局部变量不能同名 11、以下代码中,默认参数使用正确的是( ) A. def fun(a=1, b): print(a, b) B. def fun(b, a=1): print(a, b) C. def fun(a=1, b=2): print(a, b) D. def fun(a, b=1, c): print(a, b, c) 12、匿名函数sum = lambda a, b: a + b,调用sum(2, 9)的结果是( ) A. 11 B. 29 C. '29' D. 报错 13、数量限定符“{n,m}”的含义是( ) A. 匹配前面的子表达式至少n次 B. 匹配前面的子表达式恰好n次 C. 匹配前面的子表达式最少n次、最多m次 D. 匹配前面的子表达式零次或n次 14、特殊序列“\D”匹配的是( ) A. 任意数字字符 B. 任意非数字字符 C. 任意空白字符 D. 任意单词字符 15、以下关于析构方法的描述,错误的是( ) A. 名称是__del__() B. 释放对象时自动调用 C. 可用于释放资源 D. 必须显式调用 16、向CSV文件写入二维数据时,每行数据需用什么连接( ) A. 空格 B. 逗号 C. 分号 D. 换行符 17、自定义异常类的命名规范是( ) A. 以“Exception”开头 B. 以“Error”结尾 C. 必须大写 D. 无规范 18、以下关于else语句块的描述,正确的是( ) A. 必须跟在except块后 B. 必须跟在finally块后 C. 可直接跟在try块后 D. 无论是否异常都执行 19、time模块中,直接返回当前时间字符串的函数是( ) A. time.ctime() B. time.strftime() C. time.localtime() D. time.time() 20、自定义模块重载后,模块中的代码会( ) A. 不执行 B. 执行一次 C. 执行多次 D. 报错 二、多选题(本大题共10小题,每小题2分,共20分) 1、以下关于input()函数的描述正确的有( ) A. 从键盘获取输入 B. 返回值为字符串类型 C. 可通过float()转换为数值类型 D. 直接参与乘法运算不会报错 2、以下属于Python比较运算符的有( ) A. == B. != C. Is D. in 3、以下关于print()函数的描述正确的有( ) A. 用于输出字符串 B. 无参数时输出空行 C. 可输出多个参数 D. 可包含转义字符 4、选择结构嵌套的注意事项包括( ) A. 缩进一致 B. 条件逻辑清晰 C. 内嵌语句需缩进 D. 必须包含else 5、以下属于字符串处理内置方法的有( ) A. lower() B. split() C. join() D. find() 6、正则表达式中,字符集合[a-zA-Z0-9]可等价于( ) A. “\w” B. “[0-9a-zA-Z]” C. “[a-z0-9A-Z]” D. “\d” 7、子类覆盖父类方法的注意事项包括( ) A. 方法名相同 B. 参数列表一致 C. 返回值类型兼容 D. 只能覆盖公有方法 8、以下关于write()和writelines()的区别,正确的有( ) A. write()接收字符串参数 B. writelines()接收可迭代对象参数 C. write()自动添加换行符 D. writelines()自动添加换行符 9、except语句的写法包括( ) A. 指定具体异常类型 B. 不指定异常类型 C. 同时指定多个异常类型 D. 直接跟代码块 10、Pyinstaller的打包流程包括( ) A. 通过pip安装Pyinstaller B. 进入脚本所在目录 C. 执行打包命令 D. 生成exe文件 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python的标准库跨平台兼容性差,仅支持Windows系统。( ) 2、位运算仅适用于整数类型。( ) 3、字符串"123"调用zfill(5)方法的结果是"00123"。( ) 4、if语句的条件表达式为0时,等价于False。( ) 5、默认参数调用时,若显式赋值,会覆盖默认值。( ) 6、re.match()函数匹配失败时返回空字符串。( ) 7、静态方法可通过类名或实例名调用。( ) 8、os.system()方法可以执行操作系统命令,如mkdir、copy等。( ) 9、with语句仅适用于文件操作。( ) 10、math.factorial(x)函数返回x的阶乘,x必须是非负整数。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python的单行注释以 ______ 开头。 2、Python同一代码块的 ______ 必须一致。 3、字符串"Python100"调用isalpha()方法返回 ______ 。 4、字典是 ______ 类型,由键值对组成,通过键可快速查找对应的值。 5、Python程序流程控制的三种基本结构是 ______ 结构、选择结构、循环结构。 6、函数无return语句时默认返回 ______ 。 7、re模块中, ______ 函数从字符串任意位置搜索第一个匹配项。 8、Python中定义类的关键字是 ______ 。 9、CSV文件的默认分隔符是 ______ 。 10、random模块中,生成1~10之间随机整数的方法是 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python语言程序设计基础》 期末复习卷(二) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、在PyCharm中快速添加注释的快捷键是( ) A. Ctrl+C B. Ctrl+V C. Ctrl+/ D. Ctrl+Z 【答案】C 【解析】使用组合键Ctrl+/即可快速添加注释。‌ 2、Python的标准库特点是( ) A. 规模小 B. 仅支持Windows平台 C. 跨平台兼容好 D. 需单独付费下载 【答案】C 【解析】Python的优势之一是一个广泛的标准库,跨平台的,在UNIX、Windows和Macintosh兼容很好。 3、以下哪个逻辑表达式的结果为True( ) A. 5 > 3 and 0 == 1 B. 5 > 3 or 0 == 1 C. not (5 > 3) D. 0 and 5 【答案】B 【解析】A中0==1为False,整体为False;B中5>3为True,整体为True;C中not True为False;D中0为False,整体为0。 4、位运算中,a=60(二进制00111100),a >> 2的结果是( ) A. 15 B. 60 C. 120 D. 240 【答案】A 【解析】右移运算符相当于运算数除以2的n次方,60 >> 2 = 60/4=15。 5、字符串"Hello"和"hello"比较是否相等,结果是( ) A. True B. False C. 无法比较 D. 报错 【答案】B 【解析】字符串比较区分大小写,"H"的ASCII码小于"h",因此"Hello"<"hello",两者不相等。‌ 6、以下数据类型是不可变序列的是( ) A. 列表 B. 元组 C. 字典 D. 集合 【答案】B 【解析】元组是包含0个或多个元素的不可变序列类型。‌ 7、元组tup = ((1,2), (3,4)),访问元素3的正确方式是( ) A. tup[1][0] B. tup[0][1] C. tup[3] D. tup[(1,0)] 【答案】A 【解析】元组嵌套时,先取外层索引1的元组(3,4),再取内层索引0的元素3。‌ 8、代码for i in range(1,4): if i==2: continue; print(i); print("*")中,continue语句会跳过的是( ) A. print(i) B. print("") C. 整个循环 D. 无跳过 【答案】B 【解析】当i==2时,continue跳过后续的print (""),执行下一次循环‌。‌ 9、pass语句与空语句的区别是( ) A. pass语句不报错,空语句报错 B. 空语句不报错,pass语句报错 C. 无区别 D. pass语句输出空值,空语句不输出 【答案】A 【解析】Python中不允许存在空代码块,pass语句可占位不报错,空语句无任何内容会报错‌。 10、以下关于全局变量和局部变量的描述,正确的是( ) A. 局部变量在函数外也可访问 B. 全局变量在函数内不可修改 C. 函数内同名变量默认是局部变量 D. 全局变量和局部变量不能同名 【答案】C 【解析】函数内同名变量为局部变量,优先使用局部变量的值,函数外全局变量不受影响。 11、以下代码中,默认参数使用正确的是( ) A. def fun(a=1, b): print(a, b) B. def fun(b, a=1): print(a, b) C. def fun(a=1, b=2): print(a, b) D. def fun(a, b=1, c): print(a, b, c) 【答案】B 【解析】默认参数必须放在最右端,A、D中默认参数在必备参数前,错误;C语法正确,但B更符合默认参数在右端的规则。 12、匿名函数sum = lambda a, b: a + b,调用sum(2, 9)的结果是( ) A. 11 B. 29 C. '29' D. 报错 【答案】A 【解析】匿名函数返回表达式a + b的结果,2+9=11。 13、数量限定符“{n,m}”的含义是( ) A. 匹配前面的子表达式至少n次 B. 匹配前面的子表达式恰好n次 C. 匹配前面的子表达式最少n次、最多m次 D. 匹配前面的子表达式零次或n次 【答案】C 【解析】{n,m}最少匹配n次且最多匹配m次。 14、特殊序列“\D”匹配的是( ) A. 任意数字字符 B. 任意非数字字符 C. 任意空白字符 D. 任意单词字符 【答案】B 【解析】\D用来对数位类求反,相当于[^0-9],即非数字字符‌。 15、以下关于析构方法的描述,错误的是( ) A. 名称是__del__() B. 释放对象时自动调用 C. 可用于释放资源 D. 必须显式调用 【答案】D 【解析】析构方法不需要显式调用,系统自动执行。 16、向CSV文件写入二维数据时,每行数据需用什么连接( ) A. 空格 B. 逗号 C. 分号 D. 换行符 【答案】B 【解析】二维数据写入CSV时,每行用','.join (row)连接。 17、自定义异常类的命名规范是( ) A. 以“Exception”开头 B. 以“Error”结尾 C. 必须大写 D. 无规范 【答案】B 【解析】与标准异常相似,大多数异常的命名都以“Error”结尾。 18、以下关于else语句块的描述,正确的是( ) A. 必须跟在except块后 B. 必须跟在finally块后 C. 可直接跟在try块后 D. 无论是否异常都执行 【答案】A 【解析】else语句块跟在except块后,无异常时执行。 19、time模块中,直接返回当前时间字符串的函数是( ) A. time.ctime() B. time.strftime() C. time.localtime() D. time.time() 【答案】A 【解析】time.ctime()直接获取当前时间的字符串。 20、自定义模块重载后,模块中的代码会( ) A. 不执行 B. 执行一次 C. 执行多次 D. 报错 【答案】B 【解析】重载模块时,模块中的代码会重新执行一次。 二、多选题(本大题共10小题,每小题2分,共20分) 1、以下关于input()函数的描述正确的有( ) A. 从键盘获取输入 B. 返回值为字符串类型 C. 可通过float()转换为数值类型 D. 直接参与乘法运算不会报错 【答案】ABC 【解析】input()返回字符串,直接参与乘法运算会报错。 2、以下属于Python比较运算符的有( ) A. == B. != C. Is D. in 【答案】ABCD 【解析】比较运算符包括==、!=、is、in等。 3、以下关于print()函数的描述正确的有( ) A. 用于输出字符串 B. 无参数时输出空行 C. 可输出多个参数 D. 可包含转义字符 【答案】ABCD 【解析】以上均符合print()的功能和使用特性。 4、选择结构嵌套的注意事项包括( ) A. 缩进一致 B. 条件逻辑清晰 C. 内嵌语句需缩进 D. 必须包含else 【答案】ABC 【解析】选择结构嵌套需保持缩进一致、条件逻辑清晰,内嵌语句必须缩进,else可选‌。 5、以下属于字符串处理内置方法的有( ) A. lower() B. split() C. join() D. find() 【答案】ABCD 【解析】这四个方法均是字符串处理相关内置方法。 6、正则表达式中,字符集合[a-zA-Z0-9]可等价于( ) A. “\w” B. “[0-9a-zA-Z]” C. “[a-z0-9A-Z]” D. “\d” 【答案】BC 【解析】[a-zA-Z0-9]表示匹配字母和数字,\w还包含下画线,A错误;\d仅匹配数字,D错误;BC顺序无关,内容一致。 7、子类覆盖父类方法的注意事项包括( ) A. 方法名相同 B. 参数列表一致 C. 返回值类型兼容 D. 只能覆盖公有方法 【答案】ABCD 【解析】方法覆盖要求方法名、参数列表一致,返回值兼容,私有方法不能被覆盖。 8、以下关于write()和writelines()的区别,正确的有( ) A. write()接收字符串参数 B. writelines()接收可迭代对象参数 C. write()自动添加换行符 D. writelines()自动添加换行符 【答案】AB 【解析】write()接收字符串,不自动加换行符;writelines()接收可迭代对象,也不自动加换行符‌。 9、except语句的写法包括( ) A. 指定具体异常类型 B. 不指定异常类型 C. 同时指定多个异常类型 D. 直接跟代码块 【答案】ABC 【解析】except可指定具体异常、不指定处理所有异常类型、同时用元组指定多个异常类型,必须跟异常类型或省略,不能直接跟代码块。 10、Pyinstaller的打包流程包括( ) A. 通过pip安装Pyinstaller B. 进入脚本所在目录 C. 执行打包命令 D. 生成exe文件 【答案】ABCD 【解析】Pyinstaller的打包流程为安装→进入目录→执行命令→生成exe。 三、判断题(本大题共10小题,每小题2分,共20分) 1、Python的标准库跨平台兼容性差,仅支持Windows系统。( ) 【答案】错误。 【解析】Python标准库跨平台的,在UNIX、Windows 和 Macintosh兼容很好。 2、位运算仅适用于整数类型。( ) 【答案】正确。 【解析】位运算符用于对整数中的位进行测试、置位或移位处理。 3、字符串"123"调用zfill(5)方法的结果是"00123"。( ) 【答案】正确。 【解析】zfill(5)在字符串前填充0至长度5。 4、if语句的条件表达式为0时,等价于False。( ) 【答案】正确。 【解析】Python中0、空字符串、空列表等的布尔值为False。‌‌ 5、默认参数调用时,若显式赋值,会覆盖默认值。( ) 【答案】正确。 【解析】默认参数调用时,可以通过显式赋值来替换其默认值‌。‌ 6、re.match()函数匹配失败时返回空字符串。( ) 【答案】错误。 【解析】match()函数匹配失败返回None‌。‌ 7、静态方法可通过类名或实例名调用。( ) 【答案】正确。 【解析】静态方法调用形式同类方法类似,可通过类名或实例名调用‌。 8、os.system()方法可以执行操作系统命令,如mkdir、copy等。( ) 【答案】正确。 【解析】os.system()方法用来执行操作系统命令,例如清除屏幕、创建目录、复制文件等。‌ 9、with语句仅适用于文件操作。( ) 【答案】错误。 【解析】with语句适用于对资源进行访问的场合,如文件、线程锁等,并非仅文件操作。 10、math.factorial(x)函数返回x的阶乘,x必须是非负整数。( ) 【答案】正确。 【解析】math.factorial(x)返回x的阶乘,x为负数或非整数时会报错。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python的单行注释以 ______ 开头。 【答案】# 【解析】Python的单行注释以#开头。 2、Python同一代码块的 ______ 必须一致。 【答案】缩进量 【解析】Python代码块的缩进要求是缩进量必须一致。 3、字符串"Python100"调用isalpha()方法返回 ______ 。 【答案】False 【解析】isalpha()要求全为字母,因此结果为False。 4、字典是 ______ 类型,由键值对组成,通过键可快速查找对应的值。 【答案】映射 【解析】字典是映射类型‌。 5、Python程序流程控制的三种基本结构是 ______ 结构、选择结构、循环结构。 【答案】顺序 【解析】Python程序流程控制的三种基本结构是顺序结构、选择结构、循环结构。 6、函数无return语句时默认返回 ______ 。 【答案】None 【解析】函数无return语句时默认返回None。 7、re模块中, ______ 函数从字符串任意位置搜索第一个匹配项。 【答案】search() 【解析】re模块中,search()函数从字符串任意位置搜索第一个匹配项。 8、Python中定义类的关键字是 ______ 。 【答案】class 【解析】Python中定义类的关键字是class。 9、CSV文件的默认分隔符是 ______ 。 【答案】逗号(,) 【解析】CSV文件的默认分隔符是逗号(,)‌。 10、random模块中,生成1~10之间随机整数的方法是 ______ 。 【答案】random.randint(1, 10) 【解析】生成1~10之间随机整数的方法是random.randint(1, 10)。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(二)
1
《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(二)
2
《Python语言程序设计基础》(电子科技大学出版社)期末复习卷(二)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。