1.0二级Python程序设计测试题库

Python基础理论题测试

1、单选题:
‏下列关于Python循环结构的描述中,错误的是(    )。‏
选项:
A: Python通过while和for等保留字构建循环结构
B: break用来结束当前当次语句,但不跳出循环体
C: continue只结束本次循环
D: 遍历循环中的遍历结构可以是字符串、组合数据类型和range函数等
答案: 【 break用来结束当前当次语句,但不跳出循环体

2、单选题:
‌以下程序的输出结果是(    )。‍‌for i in range(1,6):‍‌     if i%4==0:‍‌         continue‍‌     else:‍‌          print(i,end= ", ")‍
选项:
A: 1,2,3 
B: 1,2,3,5,6,
C: 1,2,3,4 
D: 1,2,3,5, 
答案: 【 1,2,3,5, 

3、单选题:
‎以下关于分支结构的描述中,错误的是(    )。‍
选项:
A: if语句中语句块执行与否依赖于条件判断
B: 分支结构用于设置多个判断条件以及对应的多条执行语句
C: if语句中,条件部分可使用任何能产生True或False的语句和函数
D: 二分支结构使用保留字if和elif来实现
答案: 【 二分支结构使用保留字if和elif来实现

4、单选题:
​以下程序的输出结果是(    )。‏​for s in "grandfather":‏​     if s=="d" or s=="h":‏​         continue‏​     print(s,end="")‏
选项:
A: father
B: grand
C: grandfather
D: granfater
答案: 【 granfater

5、单选题:
‍以下关于分支和循环的描述中,错误的是(    )。‌
选项:
A: while循环只能用来实现无限循环
B: 所有for语句都可用while循环改写
C: 保留字break可以终止一个循环
D: continue可以停止后续代码的执行,从循环的开头重新执行
答案: 【 while循环只能用来实现无限循环

6、单选题:
​在Python中用for…in…方式的循环,不能遍历(    )数据类型。​
选项:
A: 列表
B: 复数
C: 字符串
D: range()
答案: 【 复数

7、单选题:
‏以下关于Python分支结构的描述,错误的是(    )。‏
选项:
A: Python分支结构使用保留字if、elif和else实现,每个if后面必须有elif或else
B: if…else结构是可以嵌套的
C: if语句判断其后面的逻辑表达式,当为True时,执行if后续的语句块
D: 缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
答案: 【 Python分支结构使用保留字if、elif和else实现,每个if后面必须有elif或else

8、单选题:
‎从键盘输入数字5,以下程序的输出结果是(    )。‍‎n=eval(input("请输入一个整数:"))‍‎s=0‍‎if n>=5:‍‎     n-=1‍‎     s=4‍‎if n<5:‍‎     n-=1‍‎     s=3‍‎print(n,s)‍
选项:
A: 5  4
B: 4  4
C: 3  3
D: 4  3
答案: 【 3  3

9、单选题:
​以下关于Python循环结构的描述中,错误的是(    )。‎
选项:
A: while循环使用关键字continue结束本次循环
B: while循环可以使用保留字continue和break
C: while循环也叫遍历循环,用来遍历序列中的元素,默认提取每个元素并执行一次循环体
D: while无限循环可能会产生死循环
答案: 【 while循环也叫遍历循环,用来遍历序列中的元素,默认提取每个元素并执行一次循环体

10、单选题:
‍以下程序的输出结果是(    )。‌‍ ls=list(range(10))‌‍ print(10 in ls)‌
选项:
A: False
B: True
C: 0
D: 1
答案: 【 False

11、单选题:
‎以下程序的输出结果是(    )。​‎ s=[4,2,9,1]​‎ s.insert(3,3)​‎ print(s)​
选项:
A: [4,2,3,9,1] 
B:  [4,2,9,2,1]
C: [4,2,9,3,1]
D: [4,3,2,9,1]
答案: 【 [4,2,9,3,1]

12、单选题:
‎以下程序的输出结果是(    )。​‎lis=[4,3,2,1].reverse()​‎print(lis)​
选项:
A: [4,3,2,1]
B: [1,2,3,4]
C: None
D: [1,2,3,4,]
答案: 【 None

13、单选题:
​以下程序的输出结果是(    )。‎​a=[[1,2,3],[4,5,6],[7,8,9]]‎​s=0‎​for c in a:‎​    for j in range(3):‎​        s+=c[j]‎​print(s)‎
选项:
A: 27
B: 45
C: [1,2,3,4,5, 6,8,9]
D: 0
答案: 【 45

14、单选题:
‏以下程序的输出结果是(    )。‌‏    ls=[[1,2,3],’Python’,[[4,5,’ABC’],6],[7,8]]‌‏    print(ls[2][1])‌
选项:
A: ’ABC’
B: P
C: 4
D: 6
答案: 【 6

15、单选题:
‎关于Python组合数据类型,以下描述错误的是(       )。‎
选项:
A: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
B: 组合数据类型可以分为三类:序列类型、映射类型和集合类型
C: Python的字符串、元组和列表类型都属于序列类型
D: 组合数据类型将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
答案: 【 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

16、单选题:
‍s是一个序列,下列对s.index(x)的描述正确的是(       )。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‌
选项:
A: 返回序列s中x的长度 
B: 返回序列s中元素x第一次出现的序号
C: 返回序列s中序号为x的元素
D: 返回序列s中元素x所有出现位置的序号
答案: 【 返回序列s中元素x第一次出现的序号

17、单选题:
‏d是字典型组合数据,下列对d.values()的描述,正确的是(       )。‌
选项:
A: 返回一个元组类型,包括字典d中的所有值‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
B: 返回一个列表类型,包括字典d中的所有值
C: 返回一个集合类型,包括字典d中的所有值
D: 返回一种dict_values类型,包括字典d中的所有值
答案: 【 返回一种dict_values类型,包括字典d中的所有值

18、单选题:
​S和T是两个集合,下列(       )对S^T的描述是正确的。‌
选项:
A: S和T的补运算,包括集合S和T中的非相同元素
B: S和T的差运算,包括在集合S但不在T中的元素
C: S和T的并运算,包括在集合S和T中的所有元素
D: S和T的交运算,包括同时在集合S和T中的元素
答案: 【 S和T的补运算,包括集合S和T中的非相同元素

19、单选题:
‍关于字典d,下列对d.get(a, b)的描述, 正确的是(       )。‎
选项:
A: 返回字典d中值为b的值,如果不存在,则返回x
B: 返回字典d中键值对为a:b的值
C: 返回字典d中键为a的值,如果不存在,则返回b
D: 返回字典d中键为b的值,如果不存在,则返回a
答案: 【 返回字典d中键为a的值,如果不存在,则返回b

20、单选题:
‌下列关于Python字典的描述,错误的是(       )。​
选项:
A: Python字典是包含0个或多个键值对的集合,没有长度限制
B: Python通过字典型组合数据实现映射
C: 字典中对某个键值的修改,可通过中括号[]访问和赋值来实现
D: Python字典中的键值对是有顺序的
答案: 【 Python字典中的键值对是有顺序的

21、单选题:
‍S和T是两个集合,下列对S&T的描述,正确的是(       )。‏
选项:
A: S和T的补运算,包括集合S和T中的非相同元素
B: S和T的并运算,包括在集合S和T中的所有元素
C: S和T的差运算,包括在集合S但不在T中的元素
D: S和T的交运算,包括同时在集合S和T中的元素
答案: 【 S和T的交运算,包括同时在集合S和T中的元素

22、单选题:
​以下程序的执行结果是(    )。‌​x=[90,87,93]‌​y=("Aele","Bob","Lala")‌​z={}‌​for i in range(len(x)):‌​    z[x[i]]=y[i]‌​print(z)‌
选项:
A: {'90': 'Aele', '87': 'Bob', '93': 'Lala'}
B: {90: 'Aele', 87: 'Bob', 93: 'Lala'}
C: {'Aele': '90', 'Bob': '87', 'Lala': '93'}
D: {'Aele': 90, 'Bob': 87, 'Lala': 93}
答案: 【 {90: 'Aele', 87: 'Bob', 93: 'Lala'}

23、单选题:
‌以下程序的执行结果是(    )。‍‌d={"Aele":99,"Bob":100,"Lala":78,"Jack":95}‍‌print(d.pop("Bob",-100),len(d))‍
选项:
A: 100  3
B: -100  3
C: 100  4
D:  -100  4
答案: 【 100  3

24、单选题:
‎以下代码的输出结果是(    )。‌‎s="LOVES"‌‎print("{:*>13}".format(s))‌
选项:
A: LOVES
B: ****LOVES****
C: LOVES********
D: ********LOVES
答案: 【 ********LOVES

25、单选题:
‎以下代码的输出结果是(    )。‌‎d={"food":{"cake":1,"egg":5,"apple":3}}‌‎print(d.get("apple","Not Exist."))‌
选项:
A: 3
B: food
C: apple
D: Not Exist.
答案: 【 Not Exist.

26、单选题:
‌下列关于列表变量ls的描述,错误的是(       )。​
选项:
A: ls.copy()生成一个新列表,复制ls中所有元素
B: ls.remove()删除ls中所有元素
C: ls.append()在ls最后添加一个元素
D: ls.reverse()反转ls中所有元素
答案: 【 ls.

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注