202203Python二级真题
1.单选题
2.已知列表a=[1,3,5,7],下列语句无法将a变成a=[1,3,5,7,9]的是?( )
A.a.append(9)
B.a=[1,3,5,7,9]
C.a.insert(4,9)
D.a[4]=9
6.以下程序的输出结果是?( )
tuple1 = (1,2,3)
tuple2 = (2)
print(tuple1*tuple2)
A.(1,2,3)
B.(1,2,3,1,2,3)
C.(2,4,6)
D.报错
8.以下程序的输出结果是?( )
lt = ['绿茶','乌龙茶','红茶','白茶','黑茶']
ls = lt
ls.clear()
print(lt)
A.[]
B.变量未定义的错误
C.['绿茶','乌龙茶','红茶','白茶','黑茶']
D.'绿茶','乌龙茶','红茶','白茶','黑茶'
9.下面代码的输出结果是?( )
list1 = [1,2,3]
list2 = [4,5,6]
print(list1+list2)
A.[4,5,6]
B.[1, 2, 3, 4, 5, 6]
C.[1,2,3]
D.[5,7,9]
15.d1={'学科':'语文','班级':'2班','最高分':99}
d2={'学科':'数学','班级':'2班','最高分':100}
d1.update(d2)
print(d1)
以上代码的运行结果为?( )
A.{'学科':'语文','班级':'2班','最高分':99}
B.{'学科':'语文','班级':'2班','最高分':100}
C.{'学科':'数学','班级':'2班','最高分':100}
D.{'学科':'数学','班级':'2班','最高分':99}
23.已知a=list(range(10)),执行以下指令后,a的值会变成?( )
a[:2]=[5]
a.pop(5)
a.remove(5)
A.[2, 3, 4, 5, 7, 8, 9]
B.[2, 3, 4, 7, 8, 9]
C.[2, 3, 4, 6, 7, 8, 9]
D.[5, 2, 3, 4, 5, 7, 8, 9]
2.判断题
3.编程题
1.实现统计字符串中的单词和单词出现的次数:
要求如下:
(1)统计的语句为:to be or not to be that is a question
(2)要求统计该句中出现的所有单词和其出现次数。
(3)使用字典进行输出,格式如下(注意:排列顺序可以不一致,但是统计的次数要正确):
{'to': 2, 'be': 2, 'or': 1, 'not': 1, 'is': 1, 'a': 1, 'question': 1, 'that': 1}
2.可以对任何一个自然数进行若干次运算,最终都可以变为1。
运算规则如下:
(1)若该数是偶数,则变为原数的一半;
(2)若该数是奇数,则变为原数的3倍加1;
(3)重复(1)(2),直到该数变为1。
编写程序实现如下功能:输入一个大于1的自然数,计算按照上述方法最终变换为1共经过的变换次数,并输出变换次数。(输出格式为:直接输出次数即可)
示例1:若输入自然数8,则输出结果为:3。
示例2:若输入自然数5,则输出结果为:5。