《Python程序编写入门》(高等教育出版社)期末复习卷(六)

2026-01-23
| 2份
| 18页
| 85人阅读
| 0人下载

内容正文:

《Python程序编写入门》 期末复习卷(六) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、执行代码print("192","168","0","1",sep=".")的输出结果是( ) A. 192 168 0 1 B. 192,168,0,1 C. 192.168.0.1 D. 192;168;0;1 2、执行代码print("Hello", "Python", end="!")的输出结果是( ) A. Hello Python B. Hello!Python! C. Hello Python! D. Hello,Python! 3、要使用input()函数输入两个用空格分隔的姓名,正确的写法是( ) A. name1, name2 = input("请输入两个姓名:") B. name1, name2 = input("请输入两个姓名:").split () C. name1 = input("请输入姓名 1:"), name2 = input("请输入姓名 2:") D. name1 + name2 = input("请输入两个姓名:") 4、以下代码中,属于选择结构的是( ) A. print("Hello World") B. name = input("请输入姓名:") C. if a > b: print("a大") else: print("b大") D. for i in range(5): print(i) 5、下列代码不会报错的是( ) A. print("Hello" + 5) B. print("Hello" + "5") C. print(5 + "Hello") D. print(1 + "2" + 3) 6、下列变量名中合法的是( ) A. 2ndObj B. my_word C. My words D. jack&rose 7、下列变量名中,与“Hello”是同一变量的是( ) A. hello B. HELLO C. HEllo D. 以上都不是 8、下列表示二进制整型的是( ) A. 0x12 B. 0b101 C. 0o78 D. 123 9、执行list1 = [1,2,3]; list1[0] = 4后,list1的值是( ) A. [1,2,3] B. [4,2,3] C. [1,4,3] D. 报错 10、列表list1 = [1, "a", [2,3]]中,list1[2]的值是( ) A. "a" B. [2,3] C. 2 D. 3 11、执行代码r = eval(input("请输入半径:"))后,r的数据类型是( ) A. 字符串类型 B. 数值类型 C. 布尔类型 D. 列表类型 12、eval("3+42")的运行结果是( ) A. 14 B. 11 C. 9 D. "3+42" 13、要输出“圆的面积是:50.24”,正确的print()代码是( ) A. print("圆的面积是:", 50.24) B. print("圆的面积是:50.24") C. print("圆的面积是:"+50.24) D. print(圆的面积是:50.24) 14、嵌套if结构中,内层if的缩进必须( )外层if的语句块 A. 小于 B. 等于 C. 大于 D. 无关 15、执行代码pwd="123456"; if pwd!="123456": print("密码错误") else: print("密码正确")的输出结果是( ) A. 密码错误 B. 密码正确 C. 无输出 D. 报错 16、函数体的缩进要求是( ) A. 无固定要求 B. 同一函数体缩进一致 C. 必须4个空格 D. 必须1个制表符 17、接收任意数量键值对参数的不定长参数表示方式是( ) A. *args B. kwargs C. args D. kwargs 18、全局变量的作用域是( ) A. 仅函数内 B. 整个程序 C. 同一函数内 D. 同一代码块内 19、函数内未使用global关键字修改全局变量,会导致( ) A. 程序崩溃 B. 语法错误 C. 全局变量不变 D. 全局变量被修改 20、函数的作用不包括( ) A. 优化代码逻辑 B. 便于阅读测试 C. 减少代码行数 D. 提高开发效率 二、多选题(本大题共10小题,每小题2分,共20分) 1、安装PyCharm时,建议勾选的选项有( ) A. Create Desktop Shortcut B. Add launchers dir to the PATH C. Create Associations→.py D. Install launcher for all users 2、下列属于Python主要特性的是( ) A. 解释型 B. 跨平台 C. 静态类型 D. 面向对象 3、下列变量命名符合Python规则的是( ) A. _python B. Python C. 2026_python D. python#2026 4、Python变量的三个特征包括( ) A. 标识 B. 类型 C. 值 D. 长度 5、下列变量名不合法的有( ) A. 2ndObj B. My words C. _test D. jack&rose 6、Python 3.x的数值类型包括( ) A. 整型 B. 浮点型 C. 复数 D. 布尔型 7、Python顺序结构的特点包括( ) A. 按语句先后顺序逐条执行 B. 无分支判断 C. 无循环重复 D. 语句顺序可任意颠倒 8、eval()函数的作用包括( ) A. 将字符串转换为数值 B. 计算字符串中的算术表达式 C. 接收用户输入 D. 输出运算结果 9、Python函数定义的组成部分包括( ) A. def关键字 B. 函数名 C. 参数 D. 函数体 10、关于局部变量的特点,正确的有( ) A. 函数内定义 B. 仅函数内访问 C. 函数调用后销毁 D. 可直接修改全局变量 三、判断题(本大题共10小题,每小题2分,共20分) 1、安装Python时,“Install launcher for all users”是推荐勾选的选项。( ) 2、命令提示符中输入“pip install numpy” 可以安装numpy第三方库。( ) 3、1989年,荷兰人吉多・范・罗苏姆开发了Python语言。( ) 4、变量名“book”和“Book”是同一个变量。( ) 5、变量名可以包含空格,如“My words”。( ) 6、执行complex(4)的结果是4+0j。( ) 7、print()函数可同时输出多个不同类型的数据。( ) 8、eval("10+20")的运行结果是30。( ) 9、关键字参数调用时无需考虑参数顺序。( ) 10、不定长参数**kwargs用于接收多个键值对参数。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python的类由 ______ 、类属性和类方法三部分构成。 2、Python的 ______ 模式的命令提示符是>>>,出现该提示符表示可编写Python代码。 3、PyCharm中运行代码的快捷键是 ______ 。 4、获取变量标识的函数是 ______ 。 5、不能使用Python的 ______ 作为变量名,如break、if等。 6、Python变量赋值不需要显式声明 ______ ,会自动根据赋值判断。 7、顺序结构的流程图包含“开始”、“ ______ ”和“结束”三个基本元素。 8、执行代码r=eval(input("请输入半径:"))后,若输入“6”,r的值是 ______ 。 9、不定长参数*args接收的参数存储为 ______ 类型。 10、函数内修改全局变量时,需要声明 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python程序编写入门》 期末复习卷(六) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、执行代码print("192","168","0","1",sep=".")的输出结果是( ) A. 192 168 0 1 B. 192,168,0,1 C. 192.168.0.1 D. 192;168;0;1 【答案】C 【解析】sep参数的用法表示该代码用"."作为分隔符,因此输出为192.168.0.1。‌ 2、执行代码print("Hello", "Python", end="!")的输出结果是( ) A. Hello Python B. Hello!Python! C. Hello Python! D. Hello,Python! 【答案】C 【解析】end参数用于设定输出结尾,默认是换行符,该代码end="!",因此输出为“Hello Python!”。 3、要使用input()函数输入两个用空格分隔的姓名,正确的写法是( ) A. name1, name2 = input("请输入两个姓名:") B. name1, name2 = input("请输入两个姓名:").split () C. name1 = input("请输入姓名 1:"), name2 = input("请输入姓名 2:") D. name1 + name2 = input("请输入两个姓名:") 【答案】B 【解析】str1,str2=input("请输入两个学生姓名,用空格隔开:").split()可输入多个数据,split()按空格分割字符串。 4、以下代码中,属于选择结构的是( ) A. print("Hello World") B. name = input("请输入姓名:") C. if a > b: print("a大") else: print("b大") D. for i in range(5): print(i) 【答案】C 【解析】C选项使用if-else语句判断两数大小,属于选择结构。 5、下列代码不会报错的是( ) A. print("Hello" + 5) B. print("Hello" + "5") C. print(5 + "Hello") D. print(1 + "2" + 3) 【答案】B 【解析】Python中字符串只能与字符串拼接,A、C、D均是字符串与数字拼接,会报错;B是两个字符串拼接。‌ 6、下列变量名中合法的是( ) A. 2ndObj B. my_word C. My words D. jack&rose 【答案】B 【解析】变量名只能包含字母、数字和下划线,不能以数字开头、不含空格和特殊符号(除下划线)。‌ 7、下列变量名中,与“Hello”是同一变量的是( ) A. hello B. HELLO C. HEllo D. 以上都不是 【答案】D 【解析】Python变量名英文字母区分大小写,Hello、hello、HELLO、HEllo是不同变量。‌ 8、下列表示二进制整型的是( ) A. 0x12 B. 0b101 C. 0o78 D. 123 【答案】B 【解析】二进制整型以0b开头,0x是十六进制,0o是八进制,123是十进制‌。‌ 9、执行list1 = [1,2,3]; list1[0] = 4后,list1的值是( ) A. [1,2,3] B. [4,2,3] C. [1,4,3] D. 报错 【答案】B 【解析】列表是可变序列,可修改元素,list1[0]修改第一个元素为 4‌。 10、列表list1 = [1, "a", [2,3]]中,list1[2]的值是( ) A. "a" B. [2,3] C. 2 D. 3 【答案】B 【解析】列表可以嵌套,list1[2]访问第三个元素,即嵌套列表[2,3]。 11、执行代码r = eval(input("请输入半径:"))后,r的数据类型是( ) A. 字符串类型 B. 数值类型 C. 布尔类型 D. 列表类型 【答案】B 【解析】input()返回字符串,经eval()转换后变为数值类型。 12、eval("3+42")的运行结果是( ) A. 14 B. 11 C. 9 D. "3+42" 【答案】B 【解析】eval()会计算字符串中的表达式,遵循运算优先级,先算4×2=8,再算3+8=11。 13、要输出“圆的面积是:50.24”,正确的print()代码是( ) A. print("圆的面积是:", 50.24) B. print("圆的面积是:50.24") C. print("圆的面积是:"+50.24) D. print(圆的面积是:50.24) 【答案】A 【解析】print()可同时输出字符串和数值,用逗号分隔;B是固定字符串,C中字符串不能直接拼接数值,D缺少引号导致语法错误。 14、嵌套if结构中,内层if的缩进必须( )外层if的语句块 A. 小于 B. 等于 C. 大于 D. 无关 【答案】C 【解析】内层if的缩进比外层多,即内层缩进大于外层‌。 15、执行代码pwd="123456"; if pwd!="123456": print("密码错误") else: print("密码正确")的输出结果是( ) A. 密码错误 B. 密码正确 C. 无输出 D. 报错 【答案】B 【解析】pwd等于"123456",条件pwd!="123456"为False,执行else,输出“密码正确”。 16、函数体的缩进要求是( ) A. 无固定要求 B. 同一函数体缩进一致 C. 必须4个空格 D. 必须1个制表符 【答案】B 【解析】所有函数实例的函数体均有缩进,且同一代码块缩进必须一致。 17、接收任意数量键值对参数的不定长参数表示方式是( ) A. *args B. kwargs C. args D. kwargs 【答案】B 【解析】传递任意数量键值对的参数格式为:函数名([参数,参数,]*参数),常用kwargs表示。 18、全局变量的作用域是( ) A. 仅函数内 B. 整个程序 C. 同一函数内 D. 同一代码块内 【答案】B 【解析】全局变量自定义赋值之后,可供后续的代码进行访问,作用域覆盖整个程序。 19、函数内未使用global关键字修改全局变量,会导致( ) A. 程序崩溃 B. 语法错误 C. 全局变量不变 D. 全局变量被修改 【答案】B 【解析】全局变量不能直接修改,未用global会触发NameError语法错误。 20、函数的作用不包括( ) A. 优化代码逻辑 B. 便于阅读测试 C. 减少代码行数 D. 提高开发效率 【答案】C 【解析】函数作用包括优化代码逻辑、便于阅读、提高编写效率和质量、便于测试更新、提升团队效率,减少行数不是作用。 二、多选题(本大题共10小题,每小题2分,共20分) 1、安装PyCharm时,建议勾选的选项有( ) A. Create Desktop Shortcut B. Add launchers dir to the PATH C. Create Associations→.py D. Install launcher for all users 【答案】ABC 【解析】推荐勾选Create Desktop Shortcut、Add launchers dir to the PATH、Create Associations→.py,D选项为Python安装时的可选项,并非PyCharm安装必选。 2、下列属于Python主要特性的是( ) A. 解释型 B. 跨平台 C. 静态类型 D. 面向对象 【答案】ABD 【解析】Python是解释型、跨平台、面向对象的动态类型语言,静态类型是C++、Java等语言的特性。 3、下列变量命名符合Python规则的是( ) A. _python B. Python C. 2026_python D. python#2026 【答案】AB 【解析】变量命名需以字母或下划线开头,可含字母、数字、下划线,不能含特殊符号;C以数字开头,D含#特殊符号。 4、Python变量的三个特征包括( ) A. 标识 B. 类型 C. 值 D. 长度 【答案】ABC 【解析】变量具备标识、类型、值三个特征,长度不属于核心特征‌。 5、下列变量名不合法的有( ) A. 2ndObj B. My words C. _test D. jack&rose 【答案】ABD 【解析】变量名不能以数字开头、不能含空格、不能含特殊符号,_test合法。 6、Python 3.x的数值类型包括( ) A. 整型 B. 浮点型 C. 复数 D. 布尔型 【答案】ABC 【解析】数值型有整型、浮点型和复数三种,布尔型是独立数据类型。 7、Python顺序结构的特点包括( ) A. 按语句先后顺序逐条执行 B. 无分支判断 C. 无循环重复 D. 语句顺序可任意颠倒 【答案】ABC 【解析】顺序结构按顺序执行,无分支、无循环;D错误,依赖关系的语句顺序不能颠倒。 8、eval()函数的作用包括( ) A. 将字符串转换为数值 B. 计算字符串中的算术表达式 C. 接收用户输入 D. 输出运算结果 【答案】AB 【解析】eval()用于转换input()的字符串为数值,且能计算表达式;C是input()的作用,D是print()的作用‌。 9、Python函数定义的组成部分包括( ) A. def关键字 B. 函数名 C. 参数 D. 函数体 【答案】ABCD 【解析】函数定义包括关键字def、函数名称、参数、函数体和return返回值。 10、关于局部变量的特点,正确的有( ) A. 函数内定义 B. 仅函数内访问 C. 函数调用后销毁 D. 可直接修改全局变量 【答案】ABC 【解析】局部变量在函数内定义、仅函数内访问、调用后销毁,不能直接修改全局变量。 三、判断题(本大题共10小题,每小题2分,共20分) 1、安装Python时,“Install launcher for all users”是推荐勾选的选项。( ) 【答案】正确。 【解析】安装界面显示“Install launcher for all users (recommended)”,“recommended”表示推荐勾选。 2、命令提示符中输入“pip install numpy” 可以安装numpy第三方库。( ) 【答案】正确。 【解析】pip install 库名称是第三方库的安装命令。 3、1989年,荷兰人吉多・范・罗苏姆开发了Python语言。( ) 【答案】正确。 【解析】Python由荷兰程序员吉多・范・罗苏姆于1989年开发,1991年发布第一个版本。 4、变量名“book”和“Book”是同一个变量。( ) 【答案】错误。 【解析】变量名英文字母区分大小写,book和Book是不同变量。‌‌ 5、变量名可以包含空格,如“My words”。( ) 【答案】错误。 【解析】变量名不能含有空格,My words含空格,不合法‌。‌ 6、执行complex(4)的结果是4+0j。( ) 【答案】正确。 【解析】complex()函数若只传一个参数,虚数部分默认为0,因此结果为4+0j‌。‌ 7、print()函数可同时输出多个不同类型的数据。( ) 【答案】正确。 【解析】print()函数可用逗号分隔输出不同类型数据‌。 8、eval("10+20")的运行结果是30。( ) 【答案】正确。 【解析】eval()能计算字符串中的算术表达式,“10+20”经计算结果为30。‌ 9、关键字参数调用时无需考虑参数顺序。( ) 【答案】正确。 【解析】关键字参数采用“参数名 = 值”的方式,可以无须考虑函数定义中参数的位置顺序。 10、不定长参数**kwargs用于接收多个键值对参数。( ) 【答案】正确。 【解析】不定长参数**kwargs传递任意数量键值对。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python的类由 ______ 、类属性和类方法三部分构成。 【答案】类名称 【解析】Python的类的构成包括类名称、类属性、类方法。 2、Python的 ______ 模式的命令提示符是>>>,出现该提示符表示可编写Python代码。 【答案】交互 【解析】Python的交互模式的标准提示符为>>>。 3、PyCharm中运行代码的快捷键是 ______ 。 【答案】Ctrl+F10 【解析】PyCharm中用Ctrl+F10运行代码。 4、获取变量标识的函数是 ______ 。 【答案】id() 【解析】查看标识用函数id(变量名)‌。 5、不能使用Python的 ______ 作为变量名,如break、if等。 【答案】关键字 【解析】不能使用关键字作为变量名,break、if均为关键字。 6、Python变量赋值不需要显式声明 ______ ,会自动根据赋值判断。 【答案】类型 【解析】变量赋值不需要显式地进行类型声明,自动判断变量的类型。 7、顺序结构的流程图包含“开始”、“ ______ ”和“结束”三个基本元素。 【答案】语句框 【解析】顺序结构流程图包含开始、语句框、结束。 8、执行代码r=eval(input("请输入半径:"))后,若输入“6”,r的值是 ______ 。 【答案】6 【解析】输入“6”经eval()转换为整数6。 9、不定长参数*args接收的参数存储为 ______ 类型。 【答案】元组 【解析】*args接收的多个位置参数以元组形式存储‌。 10、函数内修改全局变量时,需要声明 ______ 。 【答案】global 【解析】修改全局变量必须声明global。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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