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

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

内容正文:

《Python程序编写入门》 期末复习卷(七) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、在Python交互环境中,打印“我爱编程”的正确代码是( ) A. print("我爱编程") B. println("我爱编程") C. Print("我爱编程") D. echo("我爱编程") 【答案】A 【解析】Python打印函数是print(),println是Java函数,echo是Shell命令。‌ 2、Python中多行注释不能使用的方式是( ) A. 三个单引号''' ''' B. 三个双引号"""""" C. 连续使用# D. //// 【答案】D 【解析】Python多行注释用三个单或双引号或连续#,//是整除运算符,不能用于注释。 3、Python中强制将字符串“999”转换为整数的函数是( ) A. int("999") B. str("999") C. float("999") D. bool("999") 【答案】A 【解析】int()用于将符合条件的字符串转为整数;str()是转为字符串;float()是转为浮点型;bool()是转为布尔型。 4、PyCharm中新建Python文件的快捷键是( ) A. Ctrl+N B. Ctrl+O C. Ctrl+S D. Ctrl+F 【答案】A 【解析】Ctrl+N新建文件;Ctrl+O打开文件;Ctrl+S保存;Ctrl+F查找。 5、Python中计算20除以3的余数,正确的运算符是( ) A. / B. // C. % D. mod() 【答案】C 【解析】%是取余运算符,20%3=2;/是普通除法,//是整除,mod()不是Python内置运算符。‌ 6、下列变量名中,与“Book”是同一变量的是( ) A. book B. BOOK C. BoOk D. 以上都不是 【答案】D 【解析】Python变量名英文字母区分大小写,Book、book、BOOK、BoOk是不同变量。‌ 7、赋值语句x = "Python"中,变量x的特征不包括( ) A. 标识由id(x)获取 B. 类型为字符串 C. 值为"Python" D. 类型需显式声明 【答案】D 【解析】Python变量类型自动判断,无需显式声明。‌ 8、代码x = 5x = 5运行后,变量x的标识会变化的是( ) A. 会 B. 不会 C. 不确定 D. 报错 【答案】D 【解析】Python中整数小值会缓存,多次赋值相同值可能复用内存地址,标识不变‌。‌ 9、已知列表cj = [80,85,90,67,91,88],执行max(cj)的结果是( ) A. 67 B. 83.5 C. 91 D. [80,85,90,67,91,88] 【答案】C 【解析】max()函数用于求最大值,列表cj中最大元素为91,A是最小值,B是平均分,D是列表本身‌。 10、执行set1 = {1,3,3,5}后,set1的值是( ) A. {1,3,3,5} B. {1,3,5} C. [1,3,5] D. (1,3,5) 【答案】B 【解析】集合具有互异性,创建后重复元素会被去除,集合用{}定义。 11、访问字典dict1 = {"语文":150,"数学":120}中 “数学”对应的分数,正确的方式是( ) A. dict1[1] B. dict1["数学"] C. dict1.数学 D. dict1(数学) 【答案】B 【解析】字典通过访问key来实现对相应元素的访问,key为字符串“数学”,需用方括号包裹。 12、函数sum([1,2,3,4])的运行结果是( ) A. 10 B. 4 C. 2.5 D. [1,2,3,4] 【答案】A 【解析】sum()函数用于求和,sum([1,2,3,4])结果为10。 13、向列表cj = []中添加元素80,正确的代码是( ) A. cj.add(80) B. cj.append(80) C. cj.insert(80) D. cj += 80 【答案】B 【解析】列表添加元素的标准方法是append(),add()是集合的方法,insert()需指定索引,+=需接可迭代对象。 14、向字典dict1 = {"语文":150}中添加“英语:100”,正确的代码是( ) A. dict1.add("英语",100) B. dict1["英语"] = 100 C. dict1.append("英语":100) D. dict1.insert("英语",100) 【答案】B 【解析】字典添加元素的方式是key不存在时,直接赋值,即dict1[key] = value,add()是集合方法,append()是列表方法,insert()是列表方法‌。 15、执行代码age=17; if age>=18: print("成年")的输出结果是( ) A. 成年 B. 无输出 C. 报错 D. 未成年 【答案】B 【解析】判断成年的条件是age>=18,17不满足条件,因此不执行print语句,无输出。 16、多分支选择结构中,条件的顺序对执行结果( ) A. 不影响 B. 一定影响 C. 可能影响 D. 无法确定 【答案】B 【解析】多分支按顺序检查条件,若前面的条件包含后面的条件,会导致后面的条件无法执行,因此顺序一定影响结果。 17、多分支选择结构的语法格式中,else语句块( ) A. 必须放在最后 B. 可以放在最后 C. 不能放在最后 D. 随意放置 【答案】A 【解析】语法规则要求else必须是多分支的最后一个分支。 18、选择结构中,语句块的缩进可以使用( ) A. 仅空格 B. 仅制表符 C. 空格或制表符,但不能混用 D. 空格和制表符混用 【答案】C 【解析】语法允许空格或制表符,核心是同一语句块不能混用。 19、嵌套if结构中,内层if的条件判断基于( ) A. 外层if的条件为True B. 外层if的条件为False C. 任意条件 D. 无依赖 【答案】A 【解析】内层if仅在外层if条件为True时才会执行。 20、多分支选择结构中,省略else语句块后,若所有elif条件都为False,将( ) A. 报错 B. 执行最后一个elif语句块 C. 无输出 D. 执行默认操作 【答案】C 【解析】else是可选分支,省略后所有elif为False时,无对应语句块执行,因此无输出。 二、多选题(本大题共10小题,每小题2分,共20分) 1、print()函数的参数包括( ) A. sep B. end C. file D. value 【答案】ABCD 【解析】print()函数的参数有value(输出对象)、sep(分隔符)、end(结尾符)、file(写入文件对象)等。 2、input()函数的用法包括( ) A. 输入单个数据 B. 输入多个数据 C. 直接返回整数类型 D. 可添加提示信息 【答案】ABD 【解析】input()可输入单个或多个数据,支持提示信息参数,但默认返回字符串类型。 3、下列属于不可变序列的有( ) A. 元组 B. 列表 C. 字符串 D. 集合 【答案】AC 【解析】元组是不可改变的序列,字符串也是不可变序列,列表是可变序列,集合不是序列。 4、关于集合的特性,下列说法正确的有( ) A. 元素具有确定性 B. 元素具有互异性 C. 元素具有有序性 D. 元素必须是不可变类型 【答案】ABD 【解析】集合是由一个或多个确定的元素构成、元素具有互异性、元素必须是不可变的,集合是无序的‌。 5、下列对字典的操作正确的有( ) A. 添加元素:dict1["政治"] = 80 B. 修改元素:dict1["语文"] = 180 C. 删除元素:del dict1["英语"] D. 访问元素:dict1[0] 【答案】ABC 【解析】字典的添加、修改、删除操作分别对应A、B、C选项;字典通过key访问,不能用索引。 6、下列操作中需要使用数据类型转换的有( ) A. 对input()输入的数值进行加法运算 B. 将字符串“123”转换为整数 C. 输出字符串“Hello” D. 将整数转换为浮点型进行除法运算 【答案】ABD 【解析】A需将input()的字符串转为数值,B需用eval()或int()转换,D需将整数转为浮点型;C无需转换。 7、下列属于顺序结构应用的有( ) A. 输入长方形的长和宽,计算面积 B. 输入姓名,输出“欢迎 + 姓名” C. 输入两个数,计算它们的和 D. 根据年龄判断是否成年 【答案】ABC 【解析】A、B、C均是按顺序执行输入、计算、输出,无分支;D需要分支判断,不属于顺序结构。 8、下列关于input()函数的说法正确的有( ) A. 可带提示信息 B. 返回数据类型为字符串 C. 直接输入数值也返回字符串 D. 能直接进行算术运算 【答案】ABC 【解析】input()可带提示信息,无论输入什么都返回字符串,不能直接进行算术运算‌。 9、下列表达式书写正确的是( ) A. 3.14 * r * r B. 5/9 * (f - 32) C. 5÷9 * f D. r ** 2 * 3.14 【答案】ABD 【解析】Python中除法用“/”,“÷”不能直接使用。 10、顺序结构的流程图包含的元素有( ) A. 开始 B. 语句框 C. 判断框 D. 结束 【答案】ABD 【解析】顺序结构流程图有“开始”、“语句框”、“结束”,判断框是分支结构的元素。 三、判断题(本大题共10小题,每小题2分,共20分) 1、print()函数中,sep参数的默认值是逗号。( ) 【答案】错误。 【解析】Python规范中sep默认是空格,并非逗号。 2、执行print("a","b",sep="-")会输出“a-b”。( ) 【答案】正确。 【解析】sep参数表示指定分隔符,该代码用“-”分隔,输出为“a-b”。 3、print()函数的end参数可以设置为任意字符串,改变输出结尾。( ) 【答案】正确。 【解析】end参数用来设定以什么结尾,默认是换行符,可自定义为任意字符串。 4、代码x = input("请输入年龄:")中,x的数据类型是字符串。( ) 【答案】正确。 【解析】input()返回字符串类型,因此x是字符串。‌‌ 5、执行print("Hello", end=" ")与直接print("Hello")的输出结果相同。( ) 【答案】正确。 【解析】end参数默认值是换行符 ,因此两种写法输出一致‌。‌ 6、变量名可以以下划线开头,如“_test”。( ) 【答案】正确。 【解析】变量名只能包含字母、数字和下划线,可以下划线开头‌。‌ 7、查看变量类型的函数是type(变量名)。( ) 【答案】正确。 【解析】查看变量的类型可以通过“type(变量名)”实现‌。 8、常量的命名约定是使用全大写字母。( ) 【答案】正确。 【解析】一般约定使用大写字母表示常量。‌ 9、变量名“3mao”是合法的。( ) 【答案】错误。 【解析】变量名不能以数字开头,3mao以数字3开头,不合法。 10、变量赋值后,其类型不能再变化。( ) 【答案】错误。 【解析】变量赋值后,其类型可以变化。‌‌ 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python第一个版本发布于 ______ 年。 【答案】1991 【解析】Python发展历史显示1991年Python第一个版本发布。 2、Python的类由类名称、 ______ 和类方法三部分构成。 【答案】类属性 【解析】Python的类的构成包括类名称、类属性、类方法。 3、多行注释可以用三个 ______ 或三个双引号将注释内容包裹起来。 【答案】单引号 【解析】多行注释的两种方式:三个单引号或三个双引号包裹。 4、行代码print("a","b","c",sep="|")的输出结果是 ______ 。 【答案】a|b|c 【解析】sep参数指定“|”为分隔符,三个字符串将用 | 连接‌。 5、常量是程序运行过程中值保持不变的量,约定用 ______ 字母表示。 【答案】大写 【解析】常量是值保持不变的量,一般约定使用大写字母表示。 6、赋值运算符是 ______ ,它的左边是变量,右边是值或表达式。 【答案】= 【解析】赋值运算符“=”的左边是一个变量,右边是一个值或表达式。 7函数sum()的作用是对序列中的元素进行 ______ 运算。 【答案】求和 【解析】sum()函数的功能是求和。 8、Python中集合的创建符号是 ______ ,元素之间用逗号分隔。 【答案】{} 【解析】集合用一对大括号{}来表示,各元素用逗号隔开。 9、 ______ 是用于存放映射关系的数据类型,通过key访问对应的值。 【答案】字典 【解析】字典用于存放具有映射关系的数据,通过访问key来实现对相应元素的访问‌。 10、执行print(2+3*4)的输出结果是 ______ 。 【答案】14 【解析】优先级*高于+,先算3*4=12,再算2+12=14。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 《Python程序编写入门》 期末复习卷(七) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每小题2分,共40分) 1、在Python交互环境中,打印“我爱编程”的正确代码是( ) A. print("我爱编程") B. println("我爱编程") C. Print("我爱编程") D. echo("我爱编程") 2、Python中多行注释不能使用的方式是( ) A. 三个单引号''' ''' B. 三个双引号"""""" C. 连续使用# D. //// 3、Python中强制将字符串“999”转换为整数的函数是( ) A. int("999") B. str("999") C. float("999") D. bool("999") 4、PyCharm中新建Python文件的快捷键是( ) A. Ctrl+N B. Ctrl+O C. Ctrl+S D. Ctrl+F 5、Python中计算20除以3的余数,正确的运算符是( ) A. / B. // C. % D. mod() 6、下列变量名中,与“Book”是同一变量的是( ) A. book B. BOOK C. BoOk D. 以上都不是 7、赋值语句x = "Python"中,变量x的特征不包括( ) A. 标识由id(x)获取 B. 类型为字符串 C. 值为"Python" D. 类型需显式声明 8、代码x = 5x = 5运行后,变量x的标识会变化的是( ) A. 会 B. 不会 C. 不确定 D. 报错 9、已知列表cj = [80,85,90,67,91,88],执行max(cj)的结果是( ) A. 67 B. 83.5 C. 91 D. [80,85,90,67,91,88] 10、执行set1 = {1,3,3,5}后,set1的值是( ) A. {1,3,3,5} B. {1,3,5} C. [1,3,5] D. (1,3,5) 11、访问字典dict1 = {"语文":150,"数学":120}中 “数学”对应的分数,正确的方式是( ) A. dict1[1] B. dict1["数学"] C. dict1.数学 D. dict1(数学) 12、函数sum([1,2,3,4])的运行结果是( ) A. 10 B. 4 C. 2.5 D. [1,2,3,4] 13、向列表cj = []中添加元素80,正确的代码是( ) A. cj.add(80) B. cj.append(80) C. cj.insert(80) D. cj += 80 14、向字典dict1 = {"语文":150}中添加“英语:100”,正确的代码是( ) A. dict1.add("英语",100) B. dict1["英语"] = 100 C. dict1.append("英语":100) D. dict1.insert("英语",100) 15、执行代码age=17; if age>=18: print("成年")的输出结果是( ) A. 成年 B. 无输出 C. 报错 D. 未成年 16、多分支选择结构中,条件的顺序对执行结果( ) A. 不影响 B. 一定影响 C. 可能影响 D. 无法确定 17、多分支选择结构的语法格式中,else语句块( ) A. 必须放在最后 B. 可以放在最后 C. 不能放在最后 D. 随意放置 18、选择结构中,语句块的缩进可以使用( ) A. 仅空格 B. 仅制表符 C. 空格或制表符,但不能混用 D. 空格和制表符混用 19、嵌套if结构中,内层if的条件判断基于( ) A. 外层if的条件为True B. 外层if的条件为False C. 任意条件 D. 无依赖 20、多分支选择结构中,省略else语句块后,若所有elif条件都为False,将( ) A. 报错 B. 执行最后一个elif语句块 C. 无输出 D. 执行默认操作 二、多选题(本大题共10小题,每小题2分,共20分) 1、print()函数的参数包括( ) A. sep B. end C. file D. value 2、input()函数的用法包括( ) A. 输入单个数据 B. 输入多个数据 C. 直接返回整数类型 D. 可添加提示信息 3、下列属于不可变序列的有( ) A. 元组 B. 列表 C. 字符串 D. 集合 4、关于集合的特性,下列说法正确的有( ) A. 元素具有确定性 B. 元素具有互异性 C. 元素具有有序性 D. 元素必须是不可变类型 5、下列对字典的操作正确的有( ) A. 添加元素:dict1["政治"] = 80 B. 修改元素:dict1["语文"] = 180 C. 删除元素:del dict1["英语"] D. 访问元素:dict1[0] 6、下列操作中需要使用数据类型转换的有( ) A. 对input()输入的数值进行加法运算 B. 将字符串“123”转换为整数 C. 输出字符串“Hello” D. 将整数转换为浮点型进行除法运算 7、下列属于顺序结构应用的有( ) A. 输入长方形的长和宽,计算面积 B. 输入姓名,输出“欢迎 + 姓名” C. 输入两个数,计算它们的和 D. 根据年龄判断是否成年 8、下列关于input()函数的说法正确的有( ) A. 可带提示信息 B. 返回数据类型为字符串 C. 直接输入数值也返回字符串 D. 能直接进行算术运算 9、下列表达式书写正确的是( ) A. 3.14 * r * r B. 5/9 * (f - 32) C. 5÷9 * f D. r ** 2 * 3.14 10、顺序结构的流程图包含的元素有( ) A. 开始 B. 语句框 C. 判断框 D. 结束 三、判断题(本大题共10小题,每小题2分,共20分) 1、print()函数中,sep参数的默认值是逗号。( ) 2、执行print("a","b",sep="-")会输出“a-b”。( ) 3、print()函数的end参数可以设置为任意字符串,改变输出结尾。( ) 4、代码x = input("请输入年龄:")中,x的数据类型是字符串。( ) 5、执行print("Hello", end=" ")与直接print("Hello")的输出结果相同。( ) 6、变量名可以以下划线开头,如“_test”。( ) 7、查看变量类型的函数是type(变量名)。( ) 8、常量的命名约定是使用全大写字母。( ) 9、变量名“3mao”是合法的。( ) 10、变量赋值后,其类型不能再变化。( ) 四、填空题(本大题共10小题,每小题2分,共20分) 1、Python第一个版本发布于 ______ 年。 2、Python的类由类名称、 ______ 和类方法三部分构成。 3、多行注释可以用三个 ______ 或三个双引号将注释内容包裹起来。 4、行代码print("a","b","c",sep="|")的输出结果是 ______ 。 5、常量是程序运行过程中值保持不变的量,约定用 ______ 字母表示。 6、赋值运算符是 ______ ,它的左边是变量,右边是值或表达式。 7函数sum()的作用是对序列中的元素进行 ______ 运算。 8、Python中集合的创建符号是 ______ ,元素之间用逗号分隔。 9、 ______ 是用于存放映射关系的数据类型,通过key访问对应的值。 10、执行print(2+3*4)的输出结果是 ______ 。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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