第1题:【 单选题】
运行以下代码,终端区会出现什么内容?
A:9
B:0
C:25
D:终端区会报错
【正确答案】: C
【试题解析】 :count 函数中有一个参数 a,运行函数时,函数会遍历传入的列表,并且将其中的元素装进变量i中,累加进 result 变量里在最后一行代码中,将 num_list 列表作为函数的参数,所以就是将 列表中所有元素都加在一起,所以最后的结果是 25。
第2题:【 单选题】
对于字典 d={'abc':1, 'qwe':2, 'zxc':3}, 现在 len(d) 这个语句的结果是什么呢?
A:6
B:3
C:12
D:9
【正确答案】: B
【试题解析】 :
字典的长度也就是键的个教。所以结果是 3
第3题:【 单选题】
以下关于列表的表述中,错误的是?
A:我们可以使用 == 符号判断两个列表是否相同
B:Python 中的列表可以嵌套,形成二维列表
C:+ 号可以拼接两个列表
D:列表和字符串一样,都是不可变的
【正确答案】: D
【试题解析】 :列表是可变的,元组是不可变的。
第4题:【 单选题】
以下选项中不符合 Python 语言变量命名规则的是?
A:I
B:3_1
C:_AI
D:TempStr
【正确答案】: B
【试题解析】 :在 Python 中,变量的开头不能是数字
第5题:【 单选题】
以下选项中不是 Python 语言的保留字的是?
A:except
B:do
C:pass
D:while
【正确答案】: B
【试题解析】 :在 Python 中,没有 do 这个关键字
第6题:【 单选题】
假设变量 string 中存储着一个字符串"编程竞赛",下面哪段代码可以获得 string 从右到左的第三个字符呢?
A:string[3]
B:string[-3]
C:string[:-3]
D:string[0:-3]
【正确答案】: B
【试题解析】 :在 Python 中,我们可以通过负数索引,反向获得字符串中的元素,比如说 d-1] 表示的就是倒数第一个字符,所以正确答案选 B。
第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:插入排序
第9题:【 单选题】
random 库用来生成随机数的算法是?
A:平方取中法
B:线性同余法
C:梅森旋转算法
D:蒙特卡洛方法
【正确答案】: C
【试题解析】 :
梅森旋转算法是一个伪随机数发生算法,是 random 库的默认伪随机数产生器
第10题:【 单选题】
用割圆法绘制一个有 n 条边的正多边形时每次应旋转的角度是
A:180 / n
B:n
C:90
D:360 / n
【正确答案】: D
【试题解析】 :
割国法模拟画圆,画边数为 n 的正多边形需要旋转 次转完一周,每次旋转的度就是 360 /n
第11题:【 单选题】
运行下方代码段,输出是 ()。
import turtle
def draw_rect(a):
for i in range(4):
turtle. forward(a)
turtle.left(90)
for i in range(4):
draw_rect(i * 50)
turtle.done()
A:
B:
C:
D:
【正确答案】: A
【试题解析】 :
在 draw_rect0 函数中,小海龟是左转的,因此画出的这正方形会在小海龟的右上方,我们可以排除 BC 选项。在执行foriin range(4): 时,循环变量i依次是0、1、2、3,所以画出的正方形会一个比一个大,但因为第一次是0就不会画出正方形,因此最终我们看到的只有三个正方形才对。
第12题:【 单选题】
在 pygame 中,调整游戏画面帧数为 30 帧每秒的正确选项是
A:clock = pygame.time.Clock()clock.tick(300)
B:clock = pygame.time.Clock()clock.tick(30)
C:clock = pygame.time.Clock()clock.update(30)
D:clock = pygame.time.Clock()clock.display(30)
【正确答案】: B
【试题解析】 :
clock = pygame.time.Clock()
clock.tick(30)
调整游戏画面的刷新次数为每秒 30 ,但是实际显示中取决于各种因素的限制,比如电脑性能或显示器性能
第13题:【 单选题】
在 animal_list = [['狮子', '老虎'], ['河马', '大象'], ['斑马', '长颈鹿']]这个二维列表中,以下哪句代码可以取出'斑马'这个元素?
A:animal_list[4]
B:animal_list[1][1]
C:animal_list[2][1]
D:animal_list[2][0]
【正确答案】: D
【试题解析】 :
首先,我们可以判断,斑马在第 3 个一维列表中,那么就可以用 animal list2] 获取第三个一维列表,接着,可以发现斑马"是这个列表的第一项,那么索引就是 0,因此,选 D
第14题:【 单选题】
在 pygme 游戏设计中,检测两个矩形是否碰撞的方法是
A:colliderect()
B:collidepoint()
C:collidelist()
D:collidedict()
【正确答案】: A
【试题解析】 :
colliderect) 用于检测 两个图形对应的 rect 是否重合: collidepoint0 用于检测 一个 rect 是否包含 点,输入的参数为 点的坐标值。
第15题:【 单选题】
以下程序的输出的 CSV 文件里,存储的内容是:( )
file = open('text.csv','w')
list =[ [90,87,93],[87,90,89],[78,98,97]]
b = []
for i in list:
for j in i:
b.append(str(j))
file.write(','.join(b))
file.close()
A:[90,87,93,87,90,89,78,98,97]
B:90,87,93 87,90,89 78,98,97
C: [[90,87,93], [87,90,89], [78,98,97]]
D:90,87,93,87,90,89,78,98,97
【正确答案】: D
【试题解析】 :
通过嵌套的 for 循环,取出了二维列表里面的每一个数字再使用 join 函数,可以把一个列表拼接成一个字符串。并目每个元素之间都有一个”,"号
第16题:【 单选题】
下面的说法中,哪个是错误的?
A:and 语句表示的是两个条件同时成立才算成立
B:or 语句表示的是两个条件中只要有一个成立就算成立
C:and 语句和 or 语句都可以将两个条件连接起来
D:and 语句和 or 语句只能单独使用,不能混在一起用
【正确答案】: D
【试题解析】 :
在 Python 中,我们可以将逻指运算符结合起来使用,比如说 1> 2 and 5 6 r 43,需要注意的是,和运算符样,逻 运算符也有优先级,and 的优先级就比 or 的高,所以我们会先判断 and 连接的两个语句,之后再判断0连接的语句。
第 17 题 【单选题】
运行以下代码,终端区会出现什么内容?
a=0
b=0
while a < 3 or b < 5:
print("晚安,依古比古')
a=a+1
b=b+1
A :晚安,依古比古 晚安,依古比古
B :晚安,依古比古 晚安,依古比古 晚安,依古比古
C :晚安,依古比古 晚安,依古比古 晚安,依古比古 晚安,依古比古
D :晚安,依古比古 晚安,依古比古 晚安,依古比古 晚安,依古比古 晚安,依古比古
正确答案:D
试题解析:
逻辑运算符 r 连接两个条件时,只要其中一个条件成立,整个表达式就成立,所以在6 是0,1.2.3.4 的时候,都会打印内容,直到 b = 5,,此时 a 也是 5,两个式子都不成立,循环就会结束.
第 18 题 【单选题】
运行以下代码,终端区会出现什么内容?
while 5 < 3:
print("晚安,玛卡巴卡')
A :重复打印无数次【晚安,玛卡巴卡】
B :终端区什么都不会打印
C :只打印一次【晚安,玛卡巴卡】
D :重复打印 100 次【晚安,玛卡巴卡】
正确答案:B
试题解析:while 后面的条件不成立,程序不会重复执行下面的代码
第 19 题 【单选题】