核桃编程L8-4 编程知识大挑战

⚔️ 编程知识大闯关 ⚔️

每道题20分,共5题,满分100分!检验你对列表生成式、
sorted()、字符串索引/切片/count()的掌握!

20分

1. 请观察下面的Python代码,
先定义变量存储列表:nums = [1,2,3]
再执行列表生成式:lst = [i for i in nums]
执行后,新列表 lst 的结果是什么?

A. [i, i, i]
B. [1,2,3]
C. [3,2,1]
D. [11, 22, 33]

解析:

先把列表[1,2,3]存在变量nums里,列表生成式遍历nums中的每个元素i,直接把i放到新列表lst中,所以lst的结果和nums一样,是[1,2,3]。

20分

2. 请观察下面的Python代码,
先定义变量存储列表:nums = [3,1,2]
再执行排序:new_nums = sorted(nums)
执行后,变量 new_nums 存储的结果是什么?

A. [1,2,3]
B. [3,2,1]
C. 1,2,3
D. 3,2,1

解析:

① 先把乱序列表[3,1,2]赋值给变量nums;
② sorted()函数是Python的排序函数,默认按从小到大排序,且返回新的排序列表;
③ 排序后的新列表[1,2,3]会被赋值给new_nums,所以new_nums的结果是[1,2,3](注意是列表格式,不是逗号分隔的字符串)。

20分

3. 先定义字符串变量:s = '楚汉争霸定天下'
字符串索引规则:从0开始计数,对应关系如下:
0:楚 1:汉 2:争 3:霸 4:定 5:天 6:下
执行 print(s[4]) 后,控制台输出的结果是什么?

A. 争
B. 霸
C. 定
D. 天

解析:

Python中字符串的索引从0开始计数,格式为「字符串名[索引值]」,表示取对应位置的单个字符。
本题中s[4] 对应索引4的字符是「定」,所以print(s[4]) 会输出「定」。

20分

4. 先定义字符串变量:s = '编程定天下楚汉争霸'
每个字符的索引如下:
0:编 1:程 2:定 3:天 4:下 5:楚 6:汉 7:争 8:霸
执行 s[2:5] 的结果是什么?

A. 天下楚
B. 定天下
C. 天下楚汉
D. 定天

解析:

字符串索引从0开始,切片s[起始:结束]的规则是「包含起始索引,不包含结束索引」。
s[2:5] 取索引2(定)、3(天)、4(下),所以结果是"定天下"。

20分

5. 字符串 s = 'ccbbananaxyz',执行 s.count('a') 的结果是?

A. 2
B. 4
C. 3
D. 5

解析:

count()用于统计指定字符在字符串中的出现次数,字符串中"banana"部分的字符依次是b、a、n、a、n、a,共3个'a',其余位置无'a',所以结果是3。

Powered by 快链
[免费发布] →