内容正文:
《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。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$