一、单选题
1.在Python中,元素是无序不重复的是( )。
A.列表 B.元组 C.集合 D.字符串
【答案】:C
【解析】:见教材P69,集合是一个无序不重复元素的序列。
2.在以下运算符中,优先级最低的运算符是( )。
A.* B.!= C.+ D.=
【答案】:D
【解析】:见P71表4-7运算符的优先级,指数→乘除→算术→关系→赋值→标识→成员→逻辑。
3.有以下程序段:
sum=1
fori in range(1,5):
sum=sum*i
print(sum,i)
程序的运行结果为( )。
A.24 5 B.120 5 C.24 4 D.120 4
【答案】:C
【解析】:见教材P86可知,range(1,5)是生成一个1-4的整数,不包括5,所以本题为计算4的阶乘,结果为C。
4.在程序设计中,数据的( )是最基本的操作之一。
A.输入 B.输出 C.输入输出 D.计算
【答案】:C
【解析】:见教材P73原文:数据的输入输出是最基本的操作之一。
5.在Python语言中,数据的输入是通过( )来实现的。
A.input(
)函数 B. print( )函数 C.output()函数 D.abs()函数
【答案】:A
【解析】:见教材P73原文,input()函数实现数据输入。
6.在Python语言中,数据的输出是通过( )来实现的。
A.input()函数 B.print()函数 C.output()函数 D.abs()函数
【答案】:B
【解析】:见教材P74原文,print()函数实现数据输入。
7.顺序控制结构的程序执行过程是( )依次执行的。
A.自上而下 B.自下而上 C.自外到内 D.由内到外
【答案】:A
【解析】:见教材P74原文,顺序结构的程序是自上而下依次执行的。
8.input( )函数的返回结果是( )。
A.数值型 B.集合 C.列表 D.字符串
【答案】:D
【解析】:见教材P73原文,input()函数的返回结果都是字符串。
9.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。
A.算术运算、赋值运算、关系运算 B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算 D.关系运算、算术运算、赋值运算
【答案】:B
【解析】:见P71表4-7运算符的优先级,算术→关系→赋值。
10.请判断如下程序的运行结果是将三个数( )。
print(”请输入3个数:")
x=int(input("x=”))
y=int(input("y="))
z=int(input("z="))
temp=0
ifx>y:
temp=y
y=x
x=temp
if x>z:
temp=z
z=x
x=temp
ify>z:
temp=z
z=y
y=temp
print("这3个数新序列是:",x,y,z)
A.从小到大排序 B.从大到小排序
C.都变成最大的数 D.都变成最小的数
【答案】:A
【解析】:该程序第一个if使x<=y,第二个if使x<=z,第三个if使y<=z,最后x<=y<=z,所以选A。
11.在Python语言中,通过关键字( )来定义函数。
A. def B.function C. fun D.procedure
【答案】:A
【解析】:见教材P94页拓展,函数的定义与调用可知,Python采用def定义函数。
12.在Python 语言中,求数组长度用( )函数。
A.size B.len C. length D.str
【答案】:B
【解析】:见教材P71,数组长度用len()函数求解。
13.在Python语言中,如果a是一个长度为10的数组,请问a[-1]( )。
A.表示数组a的第1个元素 B.表示数组a的第9个元素
C.表示数组a的最后1个元素 D.会发生下标越界,出现错误
【答案】:C
【解析】:见教材P68,数组的下标索引同字符串,从左至右0开始,从右以-1开始。
14.在Python 语言中,如果a是一个整数,请问以下表达式恒为False的是( )。
A.a%5==0 B. a>3 and a<4 C. a>3 or a<3 D.a==True
【答案】:B
【解析】:A项%为求余数函数,a整除5时为True,不能整除5时为False,不能恒为False;B项a为整数既大于3又小于4,是不可能存在的,所以恒为False;C项是有可能为真的;D项非0整数都为真。
15.在Python语言中,如果a是一个集合,以下哪个语句可以添加一个元素?( )
A.a.append(1) B. a.extend(1) C.a[1]=3 D.a.add(1)
【答案】:D
【解析】:给数组添加元素的方法是append,给集合添加元素的方法是add,即a.add(元素值)。