1 【单选题】
A. 50
B. 48
C. 47
D. 46
答案 : D
解析:
max(num) 是求列表 num 中元素的最大值,结果是 50
len(num) 是求列表 num 的长度,结果是 4
max(num) - len(num) 即为 50 - 4 = 46 ,所以答案是 D
2 【单选题】
A. t.forward(90)
B. t.backward(90)
C. t.right(90)
D. t.left(90)
答案 : C
解析:
选项A : t.forward(90) 会让海龟 t 前进 90
选项B : t.backward(90) 会让海龟 t 后退 90
选项C : t.right(90) 会让海龟 t 右转 90 度
选项D : t.left(90) 会让海龟 t 左转 90 度
所以答案是 C
3 【单选题】
A. 6
B. 8
C. 9
D. 10
答案 : C
解析:
运算优先级:小括号高于乘除运算符,乘除运算符高于加减运算符
所以这里的运算顺序是:
先计算 2 + 3 结果是 5
再计算 2 * 5 结果是 10
最后计算 10 - 1 结果是 9
所以输出结果是 9 ,答案是 C
4 【单选题】
A. 1
B. 2
C. 3
D. 4
答案 : C
解析:
% 表示取余运算符, // 表示整除运算符
运算优先级:整除、取余运算符高于加法运算符
所以这里的运算顺序是:
先计算 11 % 5 结果是 1
再计算 11 // 5 结果是 2
最后计算 1 + 2 结果是 3
所以输出结果是 3 ,答案是 C
5 【单选题】
A. True
B. False
C. 程序报错
D. 无输出
答案 : B
解析:
当逻辑运算符 and 左右两边的表达式都是 True 时,整体结果是 True ,否则整体结果是 False
运算优先级:关系运算符高于逻辑运算符
所以这里的运算顺序是:
先计算 3 < 5 ,结果是 True
再计算 6 > 8 ,结果是 False
最后计算 True and False ,结果是 False
所以输出结果是 False ,答案是 B
6 【单选题】
A. True
B. False
C. 程序报错
D. 无输出
答案 : A
解析:
运算优先级:算术运算符高于关系运算符,关系运算符高于逻辑运算符
所以这里的运算顺序是:
2 + 3 结果是 5 , 5 > 5 表达式不成立,所以 2 + 3 > 5 结果是 False
6 % 5 结果是 1 , 6 // 5 结果是 1, 1 == 1 表达式成立,所以 6 % 5 == 6 // 5 结果是 True
逻辑运算符 or 左右两侧表达式,有一个是 True ,整体结果是 True , 2 + 3 > 5 or 6 % 5 == 6 // 5 结果是
True
所以输出结果是 True ,答案是 A
7 【单选题】
A. 2008年月
B. 2008 年 88
C. 200888
D. 程序报错
答案 : C
解析:
所以答案是 C
8 【单选题】
A. aname
B. anaaamae
C. nininini
D. nnnanmne
答案 : B
解析:
字符串索引从 0 开始, s[1] 对应的是字符串第二个字符 'a' ,所以 new_s += s[1] ,会在 new_s 后拼接一个字
符 'a'
循环变量 i 的取值依次是字符串 s 的每一个字符: 'n' 、 'a' 、 'm' 、 'e' ,所以每次循环 new_s += i ,分别会在
new_s 后拼接 'n' 、 'a' 、 'm' 、 'e'
所以,new_s 的值为 'a' + 'n' + 'a' + 'a' + 'a' + 'm' + 'a' + 'e' ,结果为 'anaaamae' ,答案是 B
9 【单选题】
A. [1,3,4]
B. [1,2,4]
C. [1,2,3]
D. 程序报错
答案 : B
解析:
num.pop(2) 会删除列表 num 中索引为 2 的元素,也就是数字 3
所以删除后,输出结果是 [1, 2, 4] ,答案是 B
10 【单选题】
A. 2
B. 4
C. 7
D. 8
答案 : D
解析:
对于一个二维列表,列表名 [ i ][ j ] 会访问列表中索引为 i 的子列表中索引为 j 的元素
data中,索引为 2 的子列表是 [7, 8, 9] ,其中索引 1 对应的元素是 8
所以,输出 data [2][1] 的结果是 8 ,答案是 D
11 【单选题】
A. 0
B. 1
C. 2
D. 3
答案 : A
解析:
循环遍历列表 data ,循环变量 d 依次是 data 中的每一个子列表,所以表达式 d == ' 人人爱 ' 不可能成立,不
会执行下级代码,c 的值保持为 0 不变,所以输出结果是 0
答案是 A
12 【单选题】
A. {' 青蛙 ': ' 呱 ', ' 乌鸦 ': ' 呜 '}
B. {'青蛙 ': ' 呱 ', ' 乌鸦 ': ' 啊 '}
C. {'青蛙 ': ' 呱 ', ' 乌鸦 ': ' 啊 ', ' 小狗 ': ' 旺 '}
D. {'青蛙 ': ' 呱 ', ' 乌鸦 ': ' 呜 ', ' 乌鸦 ': ' 啊 ', ' 小狗 ': ' 旺 '}
答案 : C
解析:
sound 是一个字典,包含两个键值对
因为字典中存在键 ' 乌鸦 ' ,所以 sound[' 乌鸦 '] = ' 啊 ' ,会将 ' 乌鸦 ' 对应的值修改为 ' 啊 '
因为字典中不存在键 ' 小狗 ' ,所以 sound[' 小狗 '] = ' 旺 ' ,会在字典中添加新的键值对 ( ' 小狗 ': ' 旺 ' )
所以最后 sound 的值为 {' 青蛙 ': ' 呱 ', ' 乌鸦 ': ' 啊 ', ' 小狗 ': ' 旺 '} ,答案是 C
13 【单选题】
A. 4
B. 0
C. 10
D. 11
答案 : C
解析:
单分支语句条件成立,会执行下级代码
多分支语句会从上到下依次判断,当某一个分支的
小学高年级组Python模拟卷【解析】2024NOC编程马拉松(核桃编程)小学高年级组Python模拟卷及真题答案