内容正文:
第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 的取值范围,再按对应的表达式计算函数值并输出,注意乘号“*”不能省略。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$