Python小学组模拟考试
欢迎参加本次Python小学组模拟考试,请认真作答以下题目。
1. 基本信息:
姓名:
班级:
学号:
一、单项选择题(共25题)
2. 运行下方代码段,输出的结果是( )
a=()
print(type(a))
A. <class 'float'>
B. <class 'int'>
C. <class 'str'>
D. <class 'tuple'>
3. content.txt 中原来的内容为字符串“yesterday”,则下方代码段运行后,content.txt 中的内容为( )。 f = open('content.txt','w')
for i in 'today':
f.write(i)
f.close()
yesterdaytoday
yesterday today
today
y
4. 运行下方代码段,输出的结果是( )
a = [3,7,4,6,2,5]
a.sort(reverse=True)
print(a[3:])
[4, 3, 2]
[5, 6, 7]
[5, 4, 3, 2]
[4, 5, 6, 7]
5. 运行下方代码段,则 a 的取值范围是( )
import random
a = abs(random.choice([2,4]))
2 <= a <= 4
2 <= a < 4
a = 2 或 a = 3
a = 2 或 a = 4
6. 运行下方代码段,输出的是( )
print(pow(3, 2))
9
8
6
5
7. 下列代码段执行有误的是( )
new_L = [1,3,4,6,7] new_L.append(8)
import time time.sleep(3)
for num in set(1236): print(num)
f = open('name.txt','w')
8. 下列选项中,表达式的结果为True的是( )
5>6 or 2==9
int("10")==10 or 2<1/4
6%2==2 or 9%9==1
str(2) 2 or True
9. 下列不合法的自定义函数名的是( )
Class
addd
continue
_685
10. 已知a = ["a", "b", "c", 1, 2, 3],想要获取列表a中的"b"和"c"的切片,下列语句正确的是( )
a[b:c]
a[1:2]
a[1:3]
a[1:-4]
11. 运行下方代码段,输出的结果是( )
def calc_abs(a, b):
print(abs(a - b))
a = -9
b = 3
calc_abs(a, b)
6
-6
9
-9
12. 运行下方代码段,输出的结果是( )
a = 'rain cat and dog'
print(len(tuple(a)) - len(set(a)))
3
4
5
6
13. 运行下方代码段,输出的结果是( )
a, b, c, d = 3, 5, 8, 10
def exchange(a, b):
return b, a
c, d = exchange(a, b)
print(a, b)
3 5
5 3
8 10
10 8
14. 下列关于 Python 标准库 random 的叙述中,正确的是( )
标准库 random 中的方法运行后的结果一定是无法确定的
在执行 import random后,运行random(1) 语句不会出错
在执行 from random import * 后,运行choice(3) 语句不会出错
想要使用标准库 random 的功能可以通过 import random 语句导入
15. 农场新饲养了一对兔子,它们会从第三个月开始每月生一对兔子,每对新生的兔子从出生后的第三个月开始每月也会生一对兔子。利用以下函数计算第 n 个月农场的兔子对数,第5个月的兔子对数是( ) def rabbit(n):
if n == 1 or n == 2:
return 1
else:
return rabbit(n-1) + rabbit(n-2)
3
5
7
9
16. 运行下方代码段,输出的结果是( )
print(type(False) == type(1 - 1 == 3))
True
true
False
false
17. 下列代码段执行有误的是( )
from time import time as tim print(tim.time())
from time import time as tim print(time.tim())
from time import time as tim print(tim())
from time import time as tim print(time())
18. 运行下方代码段,依次输入 3、9、12、8、6、-1,输出的结果是( )
def count(n):
if n % 2 == 0:
global a
a = a + 1
a = 0
while True:
b = int(input())
if b == -1:
break
else:
count(b)
print(a)
6
5
3
0
19. 输入 100 时,下方代码段的输出值是( )
class Shopping: def __init__(self, name, money): self.name = name self.money = money self.pen = 0 def buy(self): while self.money > 10: self.money = self.money - 7 self.pen = self.pen + 1 return self.money n = int(input()) a = Shopping('Xiaoming', n) print(a.buy())
13
9
20
3
20. 运行下方代码段,屏幕上会打印出一个整数,则 ① 处可以填写( ) class Convert: def __init__(self, name): self.name = name self.__num = 4 def to_int(self): return int(self.name) n = Convert(8.5) print(①)
n.num
n.to_int
n.num()
n.to_int()
21. 运行下方代码段,输出的图形是( ) import turtle def draw(): turtle.forward(80) turtle.left(90) turtle.forward(40) turtle.left(90) turtle.forward(80) turtle.hideturtle() for i in range(4): turtle.left(90) draw()
正方形
长方形
十字形
风车形
22. 运行下方代码段,输出的结果是( ) pythona = [1, 2, 5, 8, 13, 6, 1] b = [4, 2, 5, 9, 2, 8, 1] c = [] for i in a: for j in b: if i == j: c.append(i) print(c)
[1, 2, 2, 5, 8, 1]
[1, 2, 5, 8, 1]
[2, 5, 1]
[2, 5, 2, 8, 1]
23. 运行下方代码段,输出的是( ) for i in range(10): for t in range(5): s = i + t print(s)
50
36
15
13
24. 运行下方代码段,输出的是( ) s = 1 for i in range(5): if i == 4: continue s = i * s print(s)
120
30
6
0
25. 当输入字符串 "s" 时,输出的是( ) try: x = input("请输入一个数字: ") print(int(x)) except ValueError: print("输入的不是数字!") except: print("出现未知错误。")
请输入一个数字:
出现未知错误。
输入的不是数字!
int(x)
26. 下列代码块功能是找到列表中的最小值,等效的选项是( ) a = [1, 2, 5, 6] t = a[0] for i in a: if t > i: t = i print(t)
t = max(a)
t = min(a)
t = sum(a)
t = round(a)
二、多项选择题(共5题)
27. 下列有关 Python 第三方库的叙述中,正确的是( )
使用 pip install wordcloud 可以安装 wordcloud 库
wordcloud 库只能生成 .png 格式的词云图
jieba.lcut() 返回列表类型的数据
pyinstaller 库可以将 .py 文件打包为 .exe
28. 下列有关算法的叙述中,错误的是( )
算法就是程序
算法不能用自然语言描述
算法必须有输出
算法只能有一个输入
29. 对于下方代码段的叙述中,错误的是( ) pythona = input() b = set(a) print(tuple(b)[1:])
输入 65535,输出可能是 ('5', '5')
输入 163361,输出可能是 ('1', '3')
输入 t3536,输出可能是 ('3', '6', 't', '5')
输入 love cats,输出可能是 ('l', 'o', 'v', 'e', 'c', 'a', 't', 's')
30. 下列程序段运行后,输出结果相同的是( )
print(type(ord('3')))
print(type(abs(-3)))
print(type(1 + 2 == 3))
print(type((1, 2, 3)[0:]))
31. 下列有关函数的叙述中,正确的是( )
Python 使用 def 关键字定义函数
函数内部无法修改全局变量
函数可以没有返回值
函数定义时必须有参数
三、填空题(共5题)
32. Python 中表示逻辑与的关键字是 ___,表示逻辑或的关键字是 ___。
33. type(3.14) 的结果是 ___,type("Hello") 的结果是 ___。
34. 将字符串转换为整数的函数是 ___,将整数转换为字符串的函数是 ___。
35. 已知 a = [1, 2, 3, 4, 5],则 a[1:4] 的结果是 ________。
36. Python 中的循环语句包括 while 循环和 ___ 循环,while 循环在条件为 ___ 时持续执行。
四、判断题(共10题)
37. 执行 import random 后,print(random() + 1) 可以正常运行。
对
错
38. 元组的所有元素必须是相同类型。
对
错
39. 集合中的元素是无序的。
对
错
40. 定义函数时必须指定返回值类型。
对
错
41. 函数内部不能定义全局变量。
对
错
42. Turtle 是 Python 的保留字。
对
错
43. 'ab' in 'adcb' 的值为 False。
对
错
44. 任意文件夹都可以被 Python 识别为包。
对
错
45. 使用 Class 关键字定义类。
对
错
46. open() 函数可以打开或创建文件。
对
错
关闭
更多问卷
复制此问卷