Python小学组模拟考试

欢迎参加本次Python小学组模拟考试,请认真作答以下题目。
1. 基本信息:
姓名:
班级:
学号:
一、单项选择题(共25题)
2. 运行下方代码段,输出的结果是( )
a=() 
print(type(a))
3. content.txt 中原来的内容为字符串“yesterday”,则下方代码段运行后,content.txt 中的内容为( )。 f = open('content.txt','w')
for i in 'today':
    f.write(i)
    f.close()
4. 运行下方代码段,输出的结果是( ) 
a = [3,7,4,6,2,5]
a.sort(reverse=True)
print(a[3:])
5. 运行下方代码段,则 a 的取值范围是( ) 
import random
a = abs(random.choice([2,4]))
6. 运行下方代码段,输出的是( ) 
print(pow(3, 2))
7. 下列代码段执行有误的是( )
8. 下列选项中,表达式的结果为True的是( )
9. 下列不合法的自定义函数名的是( )
10. 已知a = ["a", "b", "c", 1, 2, 3],想要获取列表a中的"b"和"c"的切片,下列语句正确的是( )
11. 运行下方代码段,输出的结果是( ) 
def calc_abs(a, b): 
    print(abs(a - b))
    a = -9
    b = 3
    calc_abs(a, b)
12. 运行下方代码段,输出的结果是( ) 
a = 'rain cat and dog'
print(len(tuple(a)) - len(set(a)))
13. 运行下方代码段,输出的结果是( ) 
a, b, c, d = 3, 5, 8, 10
def exchange(a, b): 
    return b, a
c, d = exchange(a, b)
print(a, b)
14. 下列关于 Python 标准库 random 的叙述中,正确的是( )
15. 农场新饲养了一对兔子,它们会从第三个月开始每月生一对兔子,每对新生的兔子从出生后的第三个月开始每月也会生一对兔子。利用以下函数计算第 n 个月农场的兔子对数,第5个月的兔子对数是( ) def rabbit(n):
    if n == 1 or n == 2:
        return 1
    else:
        return rabbit(n-1) + rabbit(n-2)
16. 运行下方代码段,输出的结果是( ) 
print(type(False) == type(1 - 1 == 3))
17. 下列代码段执行有误的是( )
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)
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())
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(①)
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)
23. 运行下方代码段,输出的是( ) for i in range(10): for t in range(5): s = i + t print(s)
24. 运行下方代码段,输出的是( ) s = 1 for i in range(5): if i == 4: continue s = i * s print(s)
25. 当输入字符串 "s" 时,输出的是( ) try: x = input("请输入一个数字: ") print(int(x)) except ValueError: print("输入的不是数字!") except: print("出现未知错误。")
26. 下列代码块功能是找到列表中的最小值,等效的选项是( ) a = [1, 2, 5, 6] t = a[0] for i in a: if t > i: t = i print(t)
二、多项选择题(共5题)
27. 下列有关 Python 第三方库的叙述中,正确的是( )
28. 下列有关算法的叙述中,错误的是( )
29. 对于下方代码段的叙述中,错误的是( ) pythona = input() b = set(a) print(tuple(b)[1:])
30. 下列程序段运行后,输出结果相同的是( )
31. 下列有关函数的叙述中,正确的是( )
三、填空题(共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() 函数可以打开或创建文件。
更多问卷 复制此问卷