Python期末复习题库
一、选择题
1、以下关于字符串类型的操作的描述,错误的是( )
A、 str.replace(x,y)
方法把字符串str中所有的x子串都替换成y
B、 想把一个字符串str所有的字符都大写,用str.upper()
C、 想获取字符串str的长度,用字符串处理函数 str.len()
D、 设 x = ’aa’ ,则执行x*3的结果是‘aaaaaa’
2、设 str = ‘python’,想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:
A、 print(str[0].upper()+str[1:])
B、 print(str[1].upper()+str[-1:1])
C、 print(str[0].upper()+str[1:-1])
D、print(str[1].upper()+str[2:])
3、执行以下程序,输入p,输出结果是:
k = 0
while True:
s = input('请输入q退出:')
if s == 'q':
k += 1
continue
else:
k += 2
break
print(k)
A、 2
B、 请输入q退出:
C、 3
D、 1
4、以下表达式,正确定义了一个集合数据对象的是:
A、 x = { 200, ’flg’, 20.3}
B、 x = ( 200, ’flg’, 20.3)
C、 x = [ 200, ’flg’, 20.3 ]
D、 x = {‘flg’ : 20.3}
5、以下程序的输出结果是:
ss = list(set(“jzzszyj”))
ss.sort()
print(ss)
A、 [‘z’, ‘j’, ‘s’, ‘y’]
B、 [‘j’, ‘s’, ‘y’, ‘z’]
C、 [‘j’, ‘z’, ‘z’, ‘s’, ‘z’, ‘y’, ‘j’]
D、 [‘j’, ‘j’, ‘s’, ‘y’, ‘z’, ‘z’, ‘z’]
6、以下程序的输出结果是:
ls =list({
'shandong':200, 'hebei':300, 'beijing':400})
print(ls)
A、 [‘300’,‘200’,‘400’]
B、 [‘shandong’, ‘hebei’, ‘beijing’]
C、 [300,200,400]
D、 ‘shandong’, ‘hebei’, ‘beijing’
7、以下选项中不可用作Python标识符的是
A、3.14
B、姓名
C、Name
D、Pi
8、运行以下程序,输出结果的是:
print(5/2)
A、3
B、2
C、2.5
D、2.50
9、下面代码的输出结果是:
TempStr = "Pi=3.141593"
print(TempStr[3:-1])
A、3.14159
B、3.141593
C、Pi=3.14
D、3.1416
10、for或者while与else搭配使用时,关于执行else语句块描述正确的是
A、仅循环非正常结束后执行(以break结束)
B、仅循环正常结束后执行
C、总会执行
D、永不执行
11、下面代码的输出结果是
for n in range(400,500):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
A、407
B、408
C、153
D、159
12、字典 d={'Name': 'Kate', 'No': '1001', 'Age': '20'}
,表达式len(D、的值为
A、12
B、9
C、6
D、3
13、元组变量t=("cat", "dog", "tiger", "human")
, t[::-1]的结果是
A、{‘human’, ‘tiger’, ‘dog’, ‘cat’}
B、[‘human’, ‘tiger’, ‘dog’, ‘cat’]
C、运行出错
D、(‘human’, ‘tiger’, ‘dog’, ‘cat’)
14、关于Python的列表,描述错误的选项是
A、Python列表是包含0个或者多个对象引用的有序序列
B、Python列表用中括号[]表示
C、Python列表是一个可以修改数据项的序列类型
D、Python列表的长度不可变的
15、s = " Python", 能够显示输出 Python 的选项是:
A、print(s[0:-1])
B、print(s[-1:0])
C、print(s[:6])
D、print(s[:])
16、字符串 s = "I love Python"
,以下程序的输出结果是:
s = "I love Python"
ls = s.split()
ls.reverse()
print(ls)
A、‘Python’, ‘love’, ‘I’
B、Python love I
C、None
D、[‘Python’, ‘love’, ‘I’]
17、以下程序的输出结果是:
s=''
ls = [1,2,3,4]
for l in ls:
s += str(l)
print(s)
A、1,2,3,4
B、4321
C、4,3,2,1
D、1234
18、以下关于程序控制结构描述错误的是:
A、单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码
B、二分支结构是用if-else根据条件的真假,执行两种处理代码
C、多分支结构是用if-elif-else处理多种可能的情况
D、在Python的程序流程图中可以用处理框表示计算的输出结果
19、ls = [1,2,3,4,5,6], 以下关于循环结构的描述,错误的是:
A、表达式 for i in range(len(ls)) 的循环次数跟 for i in ls 的循环次数是一样的
B、表达式 for i in range(len(ls)) 的循环次数跟 for i in range(0,len(ls)) 的循环次数是一样的
C、表达式 for i in range(len(ls)) 的循环次数跟 for i in range(1,len(ls)+1) 的循环次数是一样的
D、表达式 for i in range(len(ls)) 跟 for i in ls 的循环中,i 的值是一样的
20.以下程序的输出结果是:
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print('a={}, b={}'.format(a,b))
A、a=30, b=1
B、a=30, b=30
C、a=20, b=20
D、a=20, b=1
21.以下关于组合数据类型的描述,错误的是:
A、集合类型是一种具体的数据类型
B、序列类似和映射类型都是一类数据类型的总称
C、python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合
D、字典类型的键可以用的数据类型包括字符串,元组,以及列表
22.以下程序的输出结果是:
ls1 = [1,2,3,4,5]
ls2 = [3,4,5,6,7,8]
cha1 = []
for i in ls2:
if i not in ls1:
cha1.append(i)
print(cha1)
A、(6, 7, 8)
B、(1,2,6, 7, 8)
C、[1,2,6,7,8]
D、[6, 7, 8]
23.以下程序的输出结果是:
frame = [