NOC Python 初赛考题
一、 单选题
1.运行以下代码,终端区会出现什么内容?
A: 9
B: 0
C: 25
D: 终端区会报错
答案: C
解析 :count 函数中有一个参数 a,运行函数时 ,函数会遍历传入的列表 ,并且将其中的元
素装进变量 i中,累加进 result 变量里。
在最后一行代码中 ,将 num_list 列表作为函数的参数 ,所以就是将 列表中所有元素都加在
一起,所以最后的结果是 25 。
2.以下关于列表的表述中,错误的是?
A:我们可以使用 == 符号判断两个列表是否相同
B: Python 中的列表可以嵌套,形成二维列表
C: + 号可以拼接两个列表
D:列表和字符串一样,都是不可变的
答案: D
解析:列表是可变的,元组是不可变的。
3.对于字典 d={'abc':1, 'qwe':2, 'zxc':3}, 现在 len(d) 这个语句的结果是什么呢?
A: 6
B: 3
C: 12
D: 9
答案 :B
解析:字典的长度也就是键的个数。所以结果是 3 。
4.假设变量 string 中存储着一个字符串 "编程竞赛 ",下面哪段代码可以获得 string 从右到
左的第三个字符呢?
A: string[3]
B: string[-3]
C: string[:-3]
D: string[0:-3]
答案: B
解析 :在 Python 中 ,我们可以通过负数索引 ,反向获得字符串中的元素 ,比如说 d[-1] 表
示的就是倒数第一个字符,所以正确答案选 B。
5.以下选项中不是 Python 语言的保留字的是?
A: except
B: do
C: pass
D: while
答案: B
解析:在 Python 中,没有 do 这个关键字。
6.以下选项中不符合 Python 语言变量命名规则的是?
A: I
B: 3_1
C: _AI
D: TempStr
答案: B
解析:在 Python 中,变量的开头不能是数字。
7.关于 Python 语言的特点,以下选项描述正确的是?
A: Python 语言不支持面向对象
B: Python 语言是解释型语言
C: Python 语言是编译型语言
D: Python 语言是非跨平台语言
答案: B
解析: Python 是解释型的语言,它可以跨平台工作,也支持面向对象编程。
8.将列表 [1, 3, 0, 4, 2, 6, 5] 进行排序,并将过程中的结果打印如下:
[1, 3, 0, 4, 2, 6, 5]
[1, 3, 0, 4, 2, 6, 5]
[0, 1, 3, 4, 2, 6, 5]
[0, 1, 3, 4, 2, 6, 5]
[0, 1, 2, 3, 4, 6, 5]
[0, 1, 2, 3, 4, 6, 5]
[0, 1, 2, 3, 4, 5, 6]
请问使用的是一下那种排序算法呢?
A:快速排序
B:冒泡排序
C:选择排序
D:插入排序
答案: D
解析 :插入排序的基本思想是将一个数据插入一个已经有序的列表中 ,生成一个新的有序列
表 。对一个乱序列表进行插入排序的思路是 ,遍历列表 ,依次取出列表中的数据 ,与前面的
数据一一进行比较 ,如果比前一个数据小 ,就交换位置 ,直到遍历完列表的最后一个数据为
止。
9.random 库用来生成随机数的算法是?
A:平方取中法
B:线性同余法
C:梅森旋转算法
D:蒙特卡洛方法
答案 :C
解析 :梅森旋转算法是一个伪随机数发生算法,是 random 库的默认伪随机数产生器。
10. 下列可以生成词云的库是?
A: jieba
B: wordcloud
C: beautifulsoup4
D: requests
答案: B
解析: wordcloud 是 Python 的一个第三方库,用于生成词云图片。
11.Python 中,用来定义函数的关键字是?
A: return
B: define
C: def
D: function
答案: C
解析: def 是 Python 中用来定义函数的关键字。
12. 运行下面这段代码,输出的结果是?
A: <class 'float'>
B: <class 'int'>
C: <class 'bool'>
D: <class 'complex'>
答案: A
解析 : type() 函数用于返回对象的类型。
13. 代码 print( 10 /2== 5.0) 输出的结果是?
A: True
B: False
C: -1
D: 0
答案: A
解析: /代表除法运算,除法运算的结果是浮点数。所以 10/2 结果是 5.0 。
14. 执行 for iin range(5) 的循环, i的值分别是多少?
A: 12345
B: 00000
C: 55555
D: 01234
答案: D
解析 :range() 函数可用于创建一个整数列表 ,只传入一个参数时 ,生成的整数列表会从 0 开
始,依次递增 1 ,整数列表的长度就是传入的参数。 range(5) 会返回 [0, 1, 2, 3, 4] 。
15. 多分支使用的关键字是?
A: if
B: if-else
C: if-elif-else
D: else
答案 : C
解析 :单分支使用的关键字是 if ,二分支使用的关键字是 if-else ,多分支使用的关键字是
if-elif-else 。
16. 下列条件中,可以判断变量 a 等于变量 b 的条件是?
A: a=b
B: a>= b
C: a== b
D: a!= b
答案: C
解析:在 Python 中,一个等号表示赋值,两个等号会判断相等。
17. 下列选项中,数据类型是浮点型的是?
A: '7.0'
B: 7
C: 7.0
D: '7'
答案: C
解析 :在 Python 中 ,浮点型由整数部分与小数部分组成 。‘ ’用单引号或者 “ ”双引号
包裹起来的是字符串类型。
18. 程序如下:
try:
number =int(input(" 请输入数字: "))
print("number:",number)
except Exception as e:
print(" 打印异常详情信息: ",e)
else:
print("else")
NOC大赛创客智慧(西瓜创客)Python真题初赛考题,2022~2023年NOC大赛创客智慧Python编程初赛真题