第2章 程序世界的基本元素A卷 《Python程序设计》(高教版)章节过关卷

2026-10-18
| 2份
| 15页
| 5人阅读
| 0人下载

内容正文:

第2章 程序世界的基本元素 A卷 《Python程序设计》 章节过关卷(原卷版) 考试时间:60分钟 满分:100分 班级________ 姓名________ 学号________ 成绩________ 一、单选题(本题共20道小题,每题2分,共40分) 1.下列选项中,能用作 Python 变量名的是 ( ) A. 3K B. -bird- C. t%ke D. stu_score 2.Python 中表达式 m+=2 的意义是 ( ) A. m+m=2 B. m=2+2 C. m=m+2 D. m+2=m 3.下列选项中,属于小驼峰命名法的是 ( ) A. myStudentCount B. MyClass C. yuwen D. Py_File 4.查看变量数据类型的 Python 内置函数是 ( ) A. id() B. type() C. int() D. class() 5.下列选项中,属于大驼峰命名法的是 ( ) A. MyAge B. Myage C. myage D. myAge 6.在 Python 3 中,输出变量 a 的正确写法是 ( ) A. printa B. print(a) C. print"a" D. print("a") 7.表达式 0 or 3 的值为 ( ) A. 0 B. 3 C. True D. False 8.print(0.1+0.2==0.3) 的输出结果是 ( ) A. True B. False C. 1 D. 0 9.print(3<6 or 3+5) 的输出结果是 ( ) A. True B. False C. 3+5 D. 8 10.已知 A=3,B=5,C=2,则表达式 not(B<C) and A>C 的值是 ( ) A. True B. False C. 表达式错误 D. 不确定 11.已知 a=1,b=2,c=3,d=4,表达式 a>b and c<=d or 2*a>c 的值为 ( ) A. True B. False C. -1 D. 1 12.语句 x,y,z=[2,3,5] 执行后,变量 y 的值为 ( ) A. 2 B. 3 C. 5 D. 10 13.已知 m="123456789",表达式 m[-2:-7:-2] 的结果是 ( ) A. '86' B. '87654' C. '8642' D. '864' 14.表达式 type(0.98) 的结果是 ( ) A. <class 'float'> B. <class 'str'> C. None D. <class 'int'> 15.下列关于 Python 字符串的描述中,错误的是 ( ) A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 B. 字符串包括两种索引体系:正向递增和反向递减 C. 字符串区间访问采用 [N:M] 格式,结果包含索引 N 和索引 M 位置的字符 D. 字符串是用成对的单引号 ' 或双引号 " 括起来的零个或多个字符 16.执行 x="abc",y=2,print(x+y) 的输出结果是 ( ) A. abc2 B. abcabc C. TypeError D. 2 17.下列关于 Python 运算优先级排序正确的是 ( ) A. 关系运算>逻辑运算>成员运算>算术运算 B. 算术运算>关系运算>逻辑运算>成员运算 C. 算术运算>成员运算>关系运算>逻辑运算 D. 算术运算>关系运算>成员运算>逻辑运算 18.表达式 (2**4/4+8//3)%4 的运行结果是 ( ) A. 2 B. 0 C. 2.0 D. 1.0 19.下列表达式错误的是 ( ) A. "ABC"+"def" B. ["A","B","C"]+["d","e","f"] C. ("A","B","C")+("d","e","f") D. {"A","B","C"}+{"d","e","f"} 20.已知 A={1,2,3},B={1,2,3,4,5,6},print(A&B) 的运行结果是 ( ) A. {1,2,3} B. {1,2,3,4} C. {1,4} D. {4} 二、填空题(本题共15道小题,每题2分,共30分) 1.________是指在程序运行过程中其值会发生变化的量;________是指在程序运行过程中其值保持不变的量。 2.在 Python 中,每个变量在使用前必须先________才能被使用。 3.Python 中的变量赋值不需要进行________。 4.查看变量的内存地址可以通过________函数实现。 5.________命名法:每一个单词首字母大写。 6.系统关键字________作为变量名。(填“能”或“不能”) 7.Python 中用来计算整商的运算符是________。 8.已知 x=3,那么执行语句 x+=6 之后,x 的值为________。 9.表达式 3 or 5 的值为________。 10.表达式 1<2<3 的值为________。 11.表达式 "ab" in "acbed" 的值为________。 12.Python 3.x 中的数值型有整型、________和________三种类型。 13.表达式 int(5.2) 的值为________。 14.字符串切片产生的字符串________结束索引位置的字符。(填“包括”或“不包括”) 15.表达式 [1,2]*2 的值为________。 三、程序设计题(本题共5道小题,每题6分,共30分) 1.编写程序:从键盘输入某商品的单价和数量,求出商品的总价并输出。(结果保留两位小数) 2.编写程序:要求输入两个整数,输出两数之和。 3.编写程序进行成绩等级判定:根据输入的成绩判定等级,要求:成绩大于等于85分等级为“A”;成绩大于等于60分且小于85分等级为“B”;成绩小于60分等级为“C”。 4.编写程序:从键盘上任意输入一个字符串,统计字符串中数字字符的个数。 5.已知分段函数 f(x):当 x>=0 时 f(x)=2x+3;当 x<0 时 f(x)=x*x+1。编写程序:从键盘输入一个整数 x,计算并输出对应的函数值。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 第2章 程序世界的基本元素 A卷 《Python程序设计》 章节过关卷(解析版) 考试时间:60分钟 满分:100分 班级________ 姓名________ 学号________ 成绩________ 一、单选题(本题共20道小题,每题2分,共40分) 1.下列选项中,能用作 Python 变量名的是 ( ) A. 3K B. -bird- C. t%ke D. stu_score 【答案】D 【解析】变量名由字母、数字和下划线组成,且不能以数字开头,不能包含连字符、百分号等特殊符号。A 以数字开头;B 含连字符;C 含百分号;D 符合命名规则。 2.Python 中表达式 m+=2 的意义是 ( ) A. m+m=2 B. m=2+2 C. m=m+2 D. m+2=m 【答案】C 【解析】m+=2 是复合赋值运算符,等价于 m=m+2,即把变量 m 的值加 2 后再赋给 m。 3.下列选项中,属于小驼峰命名法的是 ( ) A. myStudentCount B. MyClass C. yuwen D. Py_File 【答案】A 【解析】小驼峰命名法:第一个单词首字母小写,其余单词首字母大写,myStudentCount 符合;MyClass 属于大驼峰命名法。 4.查看变量数据类型的 Python 内置函数是 ( ) A. id() B. type() C. int() D. class() 【答案】B 【解析】type() 函数用于查看变量的数据类型;id() 用于查看对象的内存地址;int() 用于类型转换。 5.下列选项中,属于大驼峰命名法的是 ( ) A. MyAge B. Myage C. myage D. myAge 【答案】A 【解析】大驼峰命名法:每一个单词首字母都大写,MyAge 符合;myAge 属于小驼峰命名法。 6.在 Python 3 中,输出变量 a 的正确写法是 ( ) A. printa B. print(a) C. print"a" D. print("a") 【答案】B 【解析】Python 3 中 print 是函数,输出变量需要使用括号,正确写法是 print(a)。 7.表达式 0 or 3 的值为 ( ) A. 0 B. 3 C. True D. False 【答案】B 【解析】or 是逻辑或运算:若左侧为真则返回左侧值,左侧为假则返回右侧值。0 为假,所以返回 3。 8.print(0.1+0.2==0.3) 的输出结果是 ( ) A. True B. False C. 1 D. 0 【答案】B 【解析】浮点数在计算机中以二进制存储存在精度误差,0.1+0.2 的结果不等于 0.3,因此比较结果为 False。 9.print(3<6 or 3+5) 的输出结果是 ( ) A. True B. False C. 3+5 D. 8 【答案】A 【解析】3<6 为真,or 运算短路,直接返回 True,不再计算右侧的 3+5。 10.已知 A=3,B=5,C=2,则表达式 not(B<C) and A>C 的值是 ( ) A. True B. False C. 表达式错误 D. 不确定 【答案】A 【解析】not(5<2) 即 not False 为 True;A>C 即 3>2 为 True;True and True 结果为 True。 11.已知 a=1,b=2,c=3,d=4,表达式 a>b and c<=d or 2*a>c 的值为 ( ) A. True B. False C. -1 D. 1 【答案】B 【解析】a>b 即 1>2 为 False,and 短路结果为 False;2*a>c 即 2>3 为 False;False or False 结果为 False。 12.语句 x,y,z=[2,3,5] 执行后,变量 y 的值为 ( ) A. 2 B. 3 C. 5 D. 10 【答案】B 【解析】这是序列解包赋值,列表 [2,3,5] 依次赋给 x、y、z,所以 y=3。 13.已知 m="123456789",表达式 m[-2:-7:-2] 的结果是 ( ) A. '86' B. '87654' C. '8642' D. '864' 【答案】D 【解析】步长为 -2 表示从后往前每隔 2 个字符取一个:从索引 -2(字符 8)取到索引 -7(不含),依次取 8、6、4,结果为 '864'。 14.表达式 type(0.98) 的结果是 ( ) A. <class 'float'> B. <class 'str'> C. None D. <class 'int'> 【答案】A 【解析】0.98 是小数,属于浮点型,type() 返回 <class 'float'>。 15.下列关于 Python 字符串的描述中,错误的是 ( ) A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 B. 字符串包括两种索引体系:正向递增和反向递减 C. 字符串区间访问采用 [N:M] 格式,结果包含索引 N 和索引 M 位置的字符 D. 字符串是用成对的单引号 ' 或双引号 " 括起来的零个或多个字符 【答案】C 【解析】字符串切片 [N:M] 表示从索引 N 开始到索引 M 结束,包含 N 位置字符,但不包含 M 位置字符,C 说法错误。 16.执行 x="abc",y=2,print(x+y) 的输出结果是 ( ) A. abc2 B. abcabc C. TypeError D. 2 【答案】C 【解析】字符串和整数属于不同类型,不能使用 + 直接拼接,程序会抛出 TypeError 异常。 17.下列关于 Python 运算优先级排序正确的是 ( ) A. 关系运算>逻辑运算>成员运算>算术运算 B. 算术运算>关系运算>逻辑运算>成员运算 C. 算术运算>成员运算>关系运算>逻辑运算 D. 算术运算>关系运算>成员运算>逻辑运算 【答案】D 【解析】Python 运算优先级由高到低为:算术运算>关系(比较)运算>成员运算>逻辑运算。 18.表达式 (2**4/4+8//3)%4 的运行结果是 ( ) A. 2 B. 0 C. 2.0 D. 1.0 【答案】C 【解析】2**4=16,16/4=4.0,8//3=2,4.0+2=6.0,6.0%4=2.0,结果为 2.0。 19.下列表达式错误的是 ( ) A. "ABC"+"def" B. ["A","B","C"]+["d","e","f"] C. ("A","B","C")+("d","e","f") D. {"A","B","C"}+{"d","e","f"} 【答案】D 【解析】字符串、列表、元组都支持 + 运算进行拼接,但集合不支持 + 运算,应使用 | 求并集。 20.已知 A={1,2,3},B={1,2,3,4,5,6},print(A&B) 的运行结果是 ( ) A. {1,2,3} B. {1,2,3,4} C. {1,4} D. {4} 【答案】A 【解析】& 是集合的交集运算,返回两个集合共有的元素,A 与 B 的公共元素为 1、2、3。 二、填空题(本题共15道小题,每题2分,共30分) 1.________是指在程序运行过程中其值会发生变化的量;________是指在程序运行过程中其值保持不变的量。 【答案】变量;常量 【解析】变量在程序运行过程中其值可以改变,常量在程序运行过程中其值保持不变。 2.在 Python 中,每个变量在使用前必须先________才能被使用。 【答案】赋值 【解析】变量只有先被赋值,系统才会为其分配内存空间,之后才能读取使用。 3.Python 中的变量赋值不需要进行________。 【答案】类型声明 【解析】Python 是动态类型语言,变量赋值时无须预先声明数据类型,类型由所赋的值决定。 4.查看变量的内存地址可以通过________函数实现。 【答案】id() 【解析】id() 函数可以返回对象在内存中的唯一地址标识。 5.________命名法:每一个单词首字母大写。 【答案】大驼峰 【解析】大驼峰命名法,要求每个单词的首字母都大写,如 MyClass。 6.系统关键字________作为变量名。(填“能”或“不能”) 【答案】不能 【解析】系统关键字(如 if、for、while 等)是 Python 保留字,具有特殊含义,不能用作变量名。 7.Python 中用来计算整商的运算符是________。 【答案】// 【解析】// 是整除运算符,结果为商的整数部分,如 7//4 的结果为 1。 8.已知 x=3,那么执行语句 x+=6 之后,x 的值为________。 【答案】9 【解析】x+=6 等价于 x=x+6,即 3+6=9。 9.表达式 3 or 5 的值为________。 【答案】3 【解析】or 运算中左侧 3 为真,直接返回左侧值 3。 10.表达式 1<2<3 的值为________。 【答案】True 【解析】Python 支持链式比较,1<2<3 等价于 1<2 and 2<3,两边都为真,结果为 True。 11.表达式 "ab" in "acbed" 的值为________。 【答案】False 【解析】in 是成员运算,判断左侧字符串是否是右侧的子串,"ab" 不在 "acbed" 中,结果为 False。 12.Python 3.x 中的数值型有整型、________和________三种类型。 【答案】浮点型;复数 【解析】Python 数值型包括整型 int、浮点型 float 和复数 complex 三种。 13.表达式 int(5.2) 的值为________。 【答案】5 【解析】int() 将浮点数转换为整数时会截断小数部分,int(5.2) 的结果为 5。 14.字符串切片产生的字符串________结束索引位置的字符。(填“包括”或“不包括”) 【答案】不包括 【解析】切片 [起始索引:结束索引] 包含起始位置字符,不包含结束位置字符。 15.表达式 [1,2]*2 的值为________。 【答案】[1, 2, 1, 2] 【解析】列表与整数相乘表示将列表重复 n 次,[1,2]*2 的结果为 [1,2,1,2]。 三、程序设计题(本题共5道小题,每题6分,共30分) 1.编写程序:从键盘输入某商品的单价和数量,求出商品的总价并输出。(结果保留两位小数) 【答案】 price = float(input("请输入商品单价:")) count = int(input("请输入商品数量:")) total = price * count print("商品总价为:%.2f" % total) 【解析】本题考查变量的定义与使用。单价可能是小数,用 float() 转换;数量是整数,用 int() 转换;总价=单价×数量,保留两位小数可用格式化输出 %.2f 实现。 2.编写程序:要求输入两个整数,输出两数之和。 【答案】 a = int(input("请输入第一个整数:")) b = int(input("请输入第二个整数:")) print("两数之和为:", a + b) 【解析】本题考查输入函数 input() 与算术运算。input() 返回的是字符串,参与加法运算前须用 int() 转换为整数,再求和输出。 3.编写程序进行成绩等级判定:根据输入的成绩判定等级,要求:成绩大于等于85分等级为“A”;成绩大于等于60分且小于85分等级为“B”;成绩小于60分等级为“C”。 【答案】 score = float(input("请输入成绩:")) if score >= 85: print("等级为A") elif score >= 60: print("等级为B") else: print("等级为C") 【解析】本题考查 if-elif-else 多分支结构。先判断最高档 >=85,再判断中间档 >=60,其余归为最低档;分支条件注意先后顺序,且同一代码块的语句缩进必须一致。 4.编写程序:从键盘上任意输入一个字符串,统计字符串中数字字符的个数。 【答案】 s = input("请输入一个字符串:") count = 0 for ch in s: if ch.isdigit(): count += 1 print("数字字符的个数为:", count) 【解析】 本题考查 for 循环遍历字符串与字符判断。逐个取出字符串中的字符,用 isdigit() 判断是否为数字字符,是则计数器加 1,最后输出个数。 5.已知分段函数 f(x):当 x>=0 时 f(x)=2x+3;当 x<0 时 f(x)=x*x+1。编写程序:从键盘输入一个整数 x,计算并输出对应的函数值。 【答案】 x = int(input("请输入整数x:")) if x >= 0: y = 2 * x + 3 else: y = x * x + 1 print("函数值为:", y) 【解析】本题考查选择结构解决分段函数问题。先判断 x 的取值范围,再按对应的表达式计算函数值并输出,注意乘号“*”不能省略。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第2章 程序世界的基本元素A卷 《Python程序设计》(高教版)章节过关卷
1
第2章 程序世界的基本元素A卷 《Python程序设计》(高教版)章节过关卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。