Python 与人工智能题目
一、 单项选择题(2’*35=70’)
1. Python 语言属于()。
A. 机器语言
B. 汇编语言
C. 高级语言
D. 科学计算语言
2. 下列不属于 Python 特点的是:()
A. 面向对象
B. 运行效率高
C. 可读性好
D. 开源
3. Python 源程序执行的方式是()。
A. 编译执行
B. 解析执行
C. 直接执行
D. 边编译边执行
4. 以下选项中,不是 Python 打开方式的是:()
A. Office
B. Windows 系统的命令行工具
C. 带图形界面的 Python Shell-IDLE
D. 命令行版本的 Python Shell-Python 3.x
5. Python 语言语句块的标记是()。
A. 分号
B. 逗号
C. 缩进
D. /
6. 下列关于 Python 程序中与“缩进”有关的说法中,正确的是:()
A. 缩进统一为 4 个空格
B. 缩进可以用在任何语句之后,表示语句间的包含关系
C. 缩进在程序中长度统一且强制使用
D. 缩进是非强制性的,仅为了提高代码可读性
7. 关于 Python 注释,以下选项中描述错误的是:()
A. 注释语句不被解释器过滤掉,也不被执行
B. 注释可用于标明作者和版权信息
C. 注释可以辅助程序调试
D. 注释用于解释代码原理或者用途
8. Python 中的关键字不包括()。
A. raise
B. with
C. import
D. final
9. 下列不符合 Python 语言命名规范的变量名是:()
A. TempStr
B. i
C. 3_1
D. _AI
10. 下列哪种数据类型的元素值是不可修改的:()
A. dictionary
B. list
C. tuple
D. set
11. 下列哪个语句在 Python 中是非法的:()
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
12. Python 不支持的数据类型有()。
A. char
B. int
C. float
D. list
13. 以下不能创建一个字典的语句是()。
A. dict1 = {}
B. dict2 = {3: 5}
C. dict3 = {[1, 2, 3]: “uestc”}
D. dict4 = {(1, 2, 3): “uestc”}
14. 下列 Python 语句正确的是()。
A. min = x if x < y else y
B. max = x > y x : y
C. if(x > y) print x
D. while true: pass
15. “ab” + “c” * 2 的结果是()。
A. abc2
B. abcabc
C. abcc
D. ababcc
16. 有关 Python 中的异常,说法正确的是()。
A. 程序中抛出异常会终止程序
B. 程序中抛出异常不一定终止程序
C. 拼写错误会导致程序终止
D. 缩进错误会导致程序终止
17. Python 中,下列哪个函数是用于输出内容到终端的:()
A. echo
B. output
C. print
D. console.log
18. 以下哪个符号被用作 Python 的注释:()
A. *
B. (comment)
C. //
D. #
19. 以下哪个关键字是用于给 if 语句添加其他条件语句的:()
A. else if
B. elseif
C. elif
D. 以上都不是
20. 以下代码中哪个定义函数的语句是正确的:()
A. def someFunction():
B. function someFunction()
C. def someFunction()
D. function someFunction():
21. 以下哪个关键字是与 try 语句一起使用来处理异常的:()
A. catch
B. exception
C. catch(a)
D. except
22. Python 表达式中,可以使用()控制运算的优先顺序。
A. 圆括号()
B. 方括号[]
C. 大括号{}
D. 尖括号<>
23. Python 语句 print(r“\nGood”)的运行结果是()。
A. 新行和字符串 Good
B. r”\nGood”
C. \nGood
D. 字符 r、新行和字符串 Good
24. 给出如下代码 TempStr=”Hello World”, 可以输出”World”子串的是:()
A. print(TempStr[-5:0])
B. print(TempStr[-5:])
C. print(TempStr[-5:-1])
D. print(TempStr[-4:-1])
25. 关于赋值语句,以下选项中描述错误的是:()
A. a, b = b, a 可以实现 a 和 b 值的互换
B. a, b, c = c, b, a 是不合法的
C. 在 Python 语言中,”=”表示赋值,即将”=”右侧的计算结果赋值给左侧变量,包含”=”
的语句称为赋值语句
D. 赋值与二元操作赋可以组合,例如&=
26. 人工智能的目的是让机器能够(),以实现某些脑力劳动的机械化。
A. 具有智能
B. 和人一样工作
C. 完全代替人的大脑
D. 模拟、延伸和扩展人的智能
27. 下列关于人工智能的叙述不正确的是:()
A. 人工智能技术与其他科学技术相结合极大地提高了应用技术的智能水平
B. 人工智能是科学技术发展的趋势
C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要
D. 人工智能有力地促进了社会的发展
28. 人工智能研究的一项基本内容是机器感知。以下()不属于机器感知的领域。
A. 使机器具有视觉、听觉、触觉、味觉、嗅觉等感知能力
B. 让机器具有理解文字的能力
C. 使机器具有能够获取新知识、学习新技巧的能力
D. 使机器具有听懂人类语言的能力
29. 被誉为国际“人工智能之父”的是:()。
A. 图灵(Turing)
B. 费根鲍姆(F eigen bau m)
C. 傅京孙(K.S.Fu)
D. 尼尔逊(Nilsson)
30. 下列哪个不是人工智能的研究领域:()
A. 机器证明
B. 模式识别
C. 人工生命
D. 编译原理
31. 为了解决如何模拟人类的感性思维,例如视觉思维、直觉思维、悟性等,研究者找到一
个重要的信息处理的机制是:()。
A. 专家系统
B. 人工神经网络
C. 模式识别
D. 智能代理
32. 自然语言理解是人工智能的重要应用领域,下面列举中的()不是它要实现的目标。
A. 理解别人讲的话
B. 对自然语言表示的信息进行分析概括或编辑
C. 自动程序设计
D. 机器翻译
33. 机器翻译属于下列哪个领域的应用:()。
A. 自然语言系统
B. 机器学习
C. 专家系统
D. 人类感官模拟
34. 以下技术中,不属于人工智能技术的是:()。
A. 自动计算,通过编程计算 456*457*458*459 的值
B. 文字识别,如通过 OCR 快速获得的图像中识别出汉字,保存为文本
C. 语音输入,通过话筒将讲话内容转成文本
D. 人脸识别,如火车站进站时通过刷脸做身份验证
35. 在图灵测试中,如果有超过()的测试者不能分清屏幕后的对话者是人还是机器,就可
以说这台计算机通过了测试并具备人工智能。
A. 30%
B. 40%
C. 50%
D. 60%
二、 判断题(2’*5=10’)
1. 卷积神经网络是一种常用来处理具有网络结构拓扑数据的神经网络,如处理时序数据和
图像数据等,广泛应用于人脸识别、物品识别等领域。
2. 语音识别是人工智能的重要分支之一,它解决的是不仅能听得到了人们在说什么,而且
能听懂这些话的意思。
3. 当前人工智能领域的大量研究集中在深度学习,但是深度学习的局限是需要大量人工干
预,比如人工设计深度神经网络模型、人工设定应用场景、人工采集和标注大量训练数
据、用户需要人工适配智能系统等,费时费力。
4. 我国在芯片制造、算法开发等基础环节与国外存在较大差距,人工意识、情绪感知等方
面的技术研发尚未取得实质性的突破。
5. 令人安心的是,人工智能的发展不会引发伦理道德问题,不会给社会发展带来新的问题
和巨大的冲击。
三、 编程完型题(10’*2=20’)
1. 编写程序,用 randint 函数生成一个包含 20 个随机整数(整数范围在[0, 50]以内)的列
表,然后删除其中所有的奇数。(提示:从后往前删)
下面给出了参考的程序运行示例:
random_list = []
for i in range(20):
random_list.append(random.randint(__(1)__, 50)) # 随机数范围
print('初始列表为:', random_list)
for i in range(0, __(2)__): # 设定循环范围
num = random_list[__(3)__] # 计算本次循环对应的列表索引
if num (4) 2== (5) : # 判断奇数
random_list.remove(num)
print('最后列表为:', random_list)
(1) A. 0 B. 20 C. 50
(2) A. 19 B. 20 C. 21
(3) A. i B. len(random_list) C. 19-i
(4) A. / B. * C. %
(5) A. 0 B. 1 C. 2
2. 使用 randint()函数随机产生一个 0 到 10000 之间的整数(不包括 10000),计算出该整数
的各个数字的和并输出。
下面给出了参考的程序运行示例。
random_num = random.randint(0, __①__) # 产生随机数
print('随机产生一个 0到 1000之间的整数为:', random_num)
print('*-' * 20)
result = __②__ # 设定初始值
for digit in __③__(random_num): # 将整形转为字符串
result __④__ int(digit) # 累加各位数字
print('{}的各个数字之和 = {}'.format(random_num, __⑤__)) #格式化输出
print('*-' * 20)
(1) A. 10000 B. 1 C. 20
(2) A. 0 B. -1 C. 1
(3) A. str B. int C.
(4) A. = B. += C. =+
(5) A. int B. %d C. result