第 1 题 【单选题】
运行下列程序, 最终输出的结果是? ( )
info = {1:'小明', 2:'小黄',3:'小兰'}info[4] = '小红'info[2] = '小白'print(info)
A :{1: ’ 小明’ , 2: ’ 小白’ , 3: ’ 小红’ , 4: ’ 小兰’ }
B :{1: ’ 小明’ , 2: ’ 小白’ , 3: ’ 小兰’ , 4: ’ 小红’ }
C :{1: ’ 小白’ , 2: ’ 小名’ , 3: ’ 小兰’ , 4: ’ 小红’ }
D :{1: ’ 小明’ , 2: ’ 小红’ , 3: ’ 小兰’ , 4: ’ 小白’ }
正确答案:B
试题解析:
第 2 题 【单选题】
下列 Python 程序的功能是求? ( )
s=0k=1for i in range(1, 101) :s=s+k*ik=-kprint(s)
A :s=1+2+3+5+6…+100 的值
B :s=1-2+3-4+5-6+…-100 的值
C :s=1+2+3+4+5+6…+101 的值
D :s=1-2+3-4-5-6-…-101 的值
正确答案:B
试题解析:
第 3 题 【单选题】
有以下三个词组的列表,
game_name=['一只蜗牛','一只猫','一只兔子','孩子们','运动员们','一朵云']game_where=['在伞底下','在沙滩上','在沙发上','在石头上','在天空中','在公园里']game_what=['搭了个窝','在慢慢爬','玩滑梯','打排球','正在睡觉','遮住太阳']
如果造词的输出结果是“一只兔子在公园里搭了个窝”, 代码正确的是? ( )
A :print(game_name[-4]+game_where[-1]+game_what[0])
B :print(game_name[2] +game_where[6]+game_what[0])
C :print(game_name[3] +game_where[6]+game_what[1])
D :print(game_name[-4]+game_where[5]+game_what[1])
正确答案:A
试题解析:
第 4 题 【单选题】
执行下面代码, 输出的结果是? ( )
for leibie in 'student':if leibie=='u':breakprint(leibie)
A :st
B :stu
C :
s
t
D :
s
t
u
正确答案:C
试题解析:
第 5 题 【单选题】
score={‘跳绳’:85,‘跳远’:99,‘跑步’:92} 。 下列哪个代码可以将跳绳的 85 修改成 95? ( )
A :score[跳绳]=95
B :score[’ 跳绳’ ]=95
C :score[0]=95
D :score[’ 0’ ]=95
正确答案:B
试题解析:
第 6 题 【单选题】
已知列表 a=[2, 4, 6] , 执行语句 print(2*a) , 显示的结果是? ( )
A :[[2, 4, 6], [2, 4, 6]]
B :[2, 4, 6, 2, 4, 6]
C :[4, 16, 36]
D :[4, 8, 12]
正确答案:B
试题解析:
第 7 题 【单选题】
a=1for i in range(4) :if i==3:breaka+=1else:a+=2print(a)
以上代码的运行结果是? ( )
A :4
B :5
C :6
D :7
正确答案:D
试题解析:
i 的值为 0, 1, 2, 3。 当取值为 3 时, a 的值不变, 其他取值时, a 自增 2, 所以 a 的值为7
第 8 题 【单选题】
想要删除 gift 字典中的键值对 ’ 糖果’ : 10, 可以使用的代码是? ( )
A :gift. pop(’ 糖果’ : 10)
B :gift. pop(’ 糖果’ )
C :gift. remove(’ 糖果’ : 10)
D :gift. remove(’ 糖果’ )
正确答案:B
试题解析:
字典中, 使用 pop 删除字典的键值对, 参数是键。
第 9 题 【单选题】
下列程序执行后, 打印的结果是? ( )
a=[3,9,5]b=ab[0]=7print(b)
A :[3,9,5]
B :[7,3,9,5]
C :[3,9,5,7]
D :[7,9,5]
正确答案:D
试题解析:
a=[3, 9, 5] b=a b 变量指向 a 列表, 因此 a 和 b 指向的是同一个列表[3, 9, 5] b[0]=7和 b 指向同一个列表, 因此 a 和 b 列表相同, 都是[7, 9, 5]
第 10 题 【单选题】
在空格处填入以下哪个语句, 不能得到从大到小的排序结果是? ( )
list1 =[1,5,9,67,4,44,99]for i in range(2):a = int(input())list1.append(a)_________________for i in list1:print(i,end = " ")
A :list1.sort()
B :list1 = sorted(list1,reverse=True)
C :list1.sort(reverse=True)
D :
list1.sort()
list1 = list1[-1::-1]
正确答案:A
试题解析:
本题主要考查列表的排序操作, sort()和 sorted()函数都可以实现排序, 但是两个函数只能实现择 A.
第 11 题 【单选题】
toy=[' 魔方' , ' 拼图' ]toy. append(' 积木' )print(toy)
以上代码的运行结果是? ( )
A :[’ 魔方’ , ’ 拼图’ , [’ 积木’ ]]
B :[’ 魔方’ , ’ 拼图’ , ’ 积木’ ]
C :[’ 积木’ , ’ 魔方’ , ’ 拼图’ ]
D :’ 魔方’ , ’ 拼图’ , ’ 积木’
正确答案:B
试题解析:本题考查列表 append 命令的用法, 在 append 括号中填入一个元素, 执行 append 命令
第 12 题 【单选题】
下列关于列表变量 ls 操作的描述中,错误的是?( )
A :min(ls):找出 ls 中最小元素
B :ls.remove(x):删除 ls 中所有 x 元素
C :ls.index(x):返回元素 x 在列表中的下标
D :ls.copy():生成一个新列表, 复制 ls 的所有元素
正确答案:B
试题解析:本题考查列表中的 min、 remove、 index、 copy 等操作, 选项 B 中的 remove 移除列表中等于指定值的第一个匹配的元素。
第 13 题 【单选题】
下列程序的运行结果是? ( )
tem=(4, 7, 4, 6, 9)tem=tem+(4, )print(tem. count(4) )
A :2
B :0
C :程序报错
D :3
正确答案:C
试题解析:考察统计元组相同值的个数。
第 14 题 【单选题】
下面代码的输出结果是? ( )
name = "Python 语言程序设计"for i in range(5) :print(name[i], end=' ' )
A :Python
B :Pytho
C :ython
D :Python 语言程序
正确答案:B
试题解析:
考察对 range 函数的认识。
第 15 题 【单选题】
下列程序的运行结果是? ( )
str1="cat dog cat dog cat dog"str2=str1. replace("cat", "mouse", 2)print(str2)
A :cat dog mouse dog cat dog
B :2 dog mouse dog cat dog
C :mouse mouse dog mouse mouse dog cat dog
D :mouse dog mouse dog cat dog
正确答案:D
试题解析:
考察字符串 replace() 方法的使用。
第 16 题 【单选题】
已知有字符串 str2=“Good Morning!”, 则执行print(len(str2[1: -2]) ) 输出的结果是?( )
A :8
B :9
C :10
D :11
正确答案:C
试题解析:
str2[1: -2]截取的结果是 ood Mornin, 有 10 个字符(包括空格)
第 17 题 【单选题】
下列说法正确的是? ( )
A :if 语句通常用于重复执行某一段程序
B :while 语句通常用于执行条件判断
C :在 Python 中可以使用 do. . while 循环
D :break 语句可以跳出 for 和 while 的循环体
正确答案:D
试题解析:
Python 中没有 do. . while 循环
第 18 题 【单选题】
运行下列程序段后, 输出的结果是? ( )
i=1while i<=5:i=i+2print(i)
A :3
B :7
C :5
D :6
正确答案:B
试题解析:
第 19 题 【单选题】
若 a=[1,2], b=[3,4], 则执行 a=a+b 语句后, a 的值是? ( )
A :[1,2]
B :[4,6]
C :[1,2,3,4]
D :[3,4]
正确答案:C
试题解析:
第 20 题 【单选题】
运行语句 print(“ab”<“ac”)后, 输出的结果是? ( )
A :0
B :1
C :True
D :False
正确答案:C
试题解析:
第 21 题 【单选题】
小明用列表 s 存储小组同学的身高, s=[136.0,135.0,142.0,140.0], 则 max(s)的值是? ( )
A :136. 0
B :135. 0
C :142. 0
D :140. 0
正确答案:C
试题解析:
第 22 题 【单选题】
下面的 d 是一个字典变量, 能够输出数字 9 的语句是? ( )
d = {'奥运奖牌':{'金牌':5,'银牌':4},'金牌':9,'银牌':4}
A :print(d[‘奥运奖牌’][‘金牌’])
B :print(d[‘金牌’])
C :print(d[‘奥运奖牌’][-1])
D :print(d[‘金牌’][1])
正确答案:B
试题解析:
第 23 题 【单选题】
已知 list8 列表有 8 个元素, 执行 print(list8[1: -2]) 输出的结果是一个列表, 则输出的列表有几个元素( )
A :4
B :5
C :6
D :7
正确答案:B
试题解析:
list8[1: -2]表示从第二位开始(包含) 截取到倒数第二位(不包含) , 所以输出5个元素
例:
list = [1, 2, 3, 4, 5, 6, 7, 8]
print(list[1: -2])
输出结果为:[2, 3, 4, 5, 6]
第 24 题 【单选题】
设有元组 tup=(5,2,8,1,89,43,7,22),执行下列语句, 结果是? ( )
tup1=sorted(tup)print(tup1)
A :[89, 43, 22, 8, 7, 5, 2, 1]
B :(89, 43, 22, 8, 7, 5, 2, 1)
C :[1, 2, 5, 7, 8, 22, 43, 89]
D :(1, 2, 5, 7, 8, 22, 43, 89)
正确答案:C
试题解析:
元组为不可变序列, 所以元组使用元组使用 sorted()排序后, 会生成一个列表
第 25 题 【单选题】
下列代码输出的结果是? ( )
tup=('python',2022,'神州十三号')print(type(tup))
A :<class ‘dict’>
B :<class ‘set’>
C :<class ‘list’>
D :<class ‘tuple’>
正确答案:D
试题解析:
第 1 题 【判断题】
Python 中, 可以通过索引来访问列表、 字符串等序列, 也可以通过索引对列表中的元素和字符进行查找“Python” 。 ( )
A :正确
B :错误
正确答案:B
试题解析:
字符串是不可变序列, 可以用索引获取字符串中某个字符的值, 但是字符串中的字
第 2 题 【判断题】
在语句 for i in range(5):中, 当进入第 5 次循环时, i 的值为 5。 ( )
A :正确
B :错误
正确答案:B
试题解析:
第 3 题 【判断题】
字典的元素可以通过键来访问, 也可以通过索引(下标) 来访问。 ( )
A :正确
B :错误
正确答案:B
试题解析:
字典的元素只能通过键来访问。
第 4 题 【判断题】
break 用来跳出最内层 for 或者 while 循环, 脱离该循环后程序继续执行后续代码。 ( )
A :正确
B :错误
正确答案:A
试题解析:
考察对 break 语句的认识。
第 5 题 【判断题】
单分支结构是用 if 语句判断满足一个条件, 就执行相应的处理代码。 ( )
A :正确
B :错误
正确答案:A
试题解析:
考察对单分支选择结构的认识
第 6 题 【判断题】
tem1=(1) , 用 type(tem1) 检查其类型应该为 tuple。 ( )
A :正确
B :错误
正确答案:B
试题解析:
当给元组变量赋一个元素时, 应该用 tem1=(1, )
第 7 题 【判断题】
clear() 方法可以移除列表中第一次出现的该元素。 ( )
A :正确
B :错误
正确答案:B
试题解析:
clear() 方法可以清空列表。 remove() 方法可以移除列表中某个值的第一个匹配项
第 8 题 【判断题】
运行如下代码:
words = "123abc"slice1=words[-1::-1]print(slice1)
结果为: “cba321”。 ( )
A :正确
B :错误
正确答案:A
试题解析:
本题考查字符串切片。
第 9 题 【判断题】
元组中的元素值是不允许删除的, 但我们可以使用 del 语句来删除整个元组。 ( )
A :正确
B :错误
正确答案:A
试题解析:
本题考查元组为不可变序列, 不能删除元素。
第 10 题 【判断题】
else 保留字除了可以和 if 语句一起搭配使用构成 if. . . else. . , 也可以和 while 或 for 循环搭配使用。( )
A :正确
B :错误
正确答案:A
试题解析:
如题, while. . . else 和 for. . . else. . . 是循环语句的拓展用法
第 1 题 【问答题】
编写一个重复执行的程序, 要求用户输入一个字符串。 如果输入的字符串的长度是奇数, 就输字符。 然后重复以上操作。
正确答案:
while True: a=input("请输入字符串: ") length=len(a) if (length%2) ==0: print(a[-1]) else: print(a[int(length/2) ]
试题解析:
评分标准:
(1) 能正确地要求用户输入字符串; (2 分)
(2) 使用 len()方法计算字符串的长度; (3 分)
(3) 使用至少一个 if 判断; (2 分)
(4) 能正确判断用户输入的字符串的长度是奇数还是偶数; (4 分)
(5) 当用户输入的字符串长度为奇数时, 能正确地截取字符串最中间的字符并输出; (4 分)
(6) 当用户输入的字符串长度为偶数时, 能正确地截取字符串的最后一个字符并输出; (3 分)
(7) 程序可循环运行。 (2 分)