2019 上海市”六一”小学生计算机创新活动
Python 程序设计初赛试题
学校: 姓名: 得分:
一、选择题(总分 20分,一题 2分)
1. 下面哪一个不是人工智能?
A. 打败所有人类围棋手的 AlphaGo
B. 快速识别人脸的智能程序
C. 自动驾驶汽车
D. 只能计算加法的机器
2. Python中,下列哪个表达式的值为 4?
A. 1+2
B. 2**3
C. 16%12
D. 12 // 5
3. Python中,下列表达式 16//4, 7.0-3, 2**2, 2*2的
值分别是什么?
A. 4.0 4 4 4
B. 4 4.0 4 4
C. 4 4 4.0 4.0
D. 4.0 4 4 4.0
4. 下列哪些变量名是合法变量名?
A. -eggs
B. bacon
C. 7BANANAs
D. my Spam
5. 下列哪个系统函数是用于接收用户的键盘输
入?
A. int()
B. input()
C. format()
D. print()
6. 想要判断 x是否在 0到 1之间,则下列写法错误
的是?
A. 0B. -1<-x<0
C. 0D. 07. 下列哪个关键词不是与选择语句(或者说条件
语句)相关的?
A. if
B. elif
C. finally
D. else
8. 下面代码的输出是什么
1 a = 4
2 print(a + 5)
A. 8
B. 9
C. 10
D. 11
9. 下面代码的输出是什么
1 a = 4
2 a = a + 2
3 print(a + 3)
A. 7
B. 8
C. 9
D. 10
10. 下面代码的输出是什么
1 def add(a,b):
2 return a + b
3 print( add(5,2) )
A. 7
B. 8
C. 9
D. 10
二、判断题(总分 20分,一题 2分)
1. 我们家的小猫每次都会找到回家的路,这就是
人工智能。 ( )
2. if 2 > 3: print(“OK”) 上面这个代码会输出 OK ( )
3. for i in range(100): print(i)会打印出 1到 100的数
字 ( )
4. if 123 == ‘123’: print(“OK”) 上面这个代码会输出
OK ( )
5. print(‘a’ + 5)会输出 a5 ( )
6. 可以像这样定义一个变量 and = 5 ( )
7. 2 ** 10 的结果是 1024 ( )
8. 8 // 10的结果是 1 ( )
9. 8 % 10的结果是 8 ( )
10. 8 / 10的结果是 0 ( )
三、填空题(总分 45分,一空 3分)
1. 2016年,Google发明的打败人类棋手的人工智
能程序是____。
2. 定义函数所用的关键词是____,设定函数返回
值的关键词是____
3. 系统函数 range()最多接收____个参数,当想要
生成数列 8,6,4,2时,应该使用 range(____)
4. 想要在列表的最后添加一个新的元素,可以使
用列表的____方法
5. 编写代码时,要表示一个列表,需要使用____
括号,其中的各项元素之间使用____号隔开
6. 循环语句有两种,一种是关键词____,另一种
是关键词____
7. Python语言中,使用____来控制代码的层级结
构。
8. 编程填空
下面的代码想要统计一个数字 num的每个位上的
数字之和。我们应该如何编排代码来完成项目要
求?请你选择合适的代码块并编程。
2 ____ ____ ____ ____ 1
1. print(result)
2. num = 2574
3. result = 0
4. num /= 10
5. result = result * 10 + num %
10
6. while (num > 0):