python与人工智能考试题
# Python与人工智能 期末试卷(一)—— Python基础
难度等级: 基础 | 适用院校: 高职高专/应用型本科
考试时间: 90分钟 | 总分: 100分
来源参考:蚌埠经济技术职业学院、南宁学院、九江职业技术学院等
一、单选题(每题2分,共40分)
1. 下列哪个语句在Python中是非法的?
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += y
答案:B(Python不支持在表达式中赋值)
2. 下面哪个不是Python合法的标识符?
A. int32
B. 40XL
C. abc
D. name
答案:B(标识符不能以数字开头)
3. Python 是一种面向对象的( )计算机程序设计语言。
A. 编译型
B. 解释型
C. 小巧型
D. 混合型
答案:B(Python是解释型语言)
4. 下面不是Python的数据类型的是?
A. 字符串
B. 列表
C. 元素
D. 元组
答案:C(Python没有"元素"这种数据类型,应为字典或集合)
5. 关于字符串下列说法错误的是?
A. 字符应该视为长度为1的字符串
B. 字符串以\0标志字符串的结束
C. 既可以用单引号,也可以用双引号创建字符串
D. 在三引号字符串中可以包含换行回车等特殊字符
答案:B(Python字符串不以\0结束,这是C语言的特性)6. Python 中关于 `range(0, 10)` 这个范围描述正确的是?
A. 包含0不包含10
B. 包含0也包含10
C. 不包含0也不包含10
D. 不包含0也包含10
答案:A(range左闭右开)7. `len('python')` 返回一个( )类型的值。
A. str
B. int
C. float
D. None
答案:B
8. Python 3中 `22.6 // 4` 的值为?
A. 5.0
B. 5
C. 5.65
D. 6
答案:A(// 整除向下取整,结果是浮点型 5.0)9. 在Python中,等号(=)用于为变量?
A. 比较两个变量是否相同
B. 赋值
C. 没什么含义
D. 定义类型
答案:B
10. `print(type(3/6))` 的运行结果是?
A. int
B. float
C. double
D. str
答案:B(Python 3中除法默认返回浮点型)
11. 下面不能创建一个集合的语句是?
A. s1 = set()
B. s2 = set("abcd")
C. s3 = (1, 2, 3, 4)
D. s4 = {1, 2, 3}
答案:C(圆括号创建的是元组,不是集合)
12. 以下Python中标识符命名规范的是?
A. a+b >=c
B. name = ("jack", "rose")
C. print(name, age)
D. name == "易烊千玺"
答案:B(这是合法的赋值语句)
13. Python中的单行注释用什么符号?
A. #单行注释
B. '''单行注释'''
C. """单行注释"""
D. //单行注释
答案:A
14. 已知变量 `word = 'IlikeStudy'`,则 `word[5]` 返回?
A. 'k'
B. 'e'
C. 'S'
D. 't'
答案:B(索引从0开始:I=0, l=1, i=2, k=3, e=4, S=5... 等等不对,I=0,l=1,i=2,k=3,e=4,S=5, 所以word[5]='S')
正确答案:C(I=0, l=1, i=2, k=3, e=4, S=5)
15. 下面哪个选项是错误(不可变数据类型相关)的?
A. (1) 是元组
B. [1] 是列表
C. {1} 是集合
D. {1: 'a'} 是字典
答案:A((1)只是带括号的整数1,不是元组;要创建单元素元组需写(1,))
16. `print('a' < 'b')` 的结果是?
A. True
B. False
C. 报错
D. None
答案:A(字符按ASCII/Unicode码比较,'a'=97 < 'b'=98)
17. `math.floor(3.4)` 的结果是?
A. 3
B. 4
C. 3.0
D. 3.4
答案:A(floor向下取整)18. 在Python的交互式解释器中,输入 `print("\nHello")` 返回结果正确的是?
A. \nHello
B. \nHello(不转义)
C. 换一行再输出Hello
D. Hello
答案:C(\n 是换行符)19. 我们要在Windows系统下安装了Python解释器,在cmd下运行`python`,提示"'python'不是内部或外部命令",原因可能是?
A. 没有配置Python环境变量,或环境变量配置错误
B. 需要更新Windows系统
C. 要重启电脑
D. Python安装包损坏
答案:A
20. 数列 1, 1, 2, 3, (), 8, 13, 21…… 括号中应该填哪个数?
A. 4
B. 5
C. 6
D. 7
答案:B(斐波那契数列)
二、判断题(每题2分,共40分)
1. 在Python中 0o13f 是合法的八进制数字表示形式。
答案:×(八进制只能包含0-7,且不能有字母f)
2. 标识符名字是区分大小写的。
答案:√(Student和student是不同的变量)
3. 为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。
答案:×(适当的空格和空行增加可读性,且Python依赖缩进)
4. 不可以在同一台计算机上安装多个Python版本。
答案:×(可以安装多个版本,使用虚拟环境或版本管理工具)
5. Python变量名区分大小写,所以student和Student不是同一个变量。
答案:√
6. Python是一种跨平台、开源、免费的高级动态编程语言。
答案:√
7. 和列表一样,元组中的元素值是允许修改的。
答案:×(元组是不可变的)
8. 字符串不可用for循环迭代。
答案:×(字符串是可迭代对象)
9. 字符串和列表相同点是它们的索引、切片方法一致。
答案:√
10. Python 3.x完全兼容Python 2.x。
答案:×(不兼容,例如 print 在2中是语句,3中是函数)11. Python变量使用前必须先声明,并且一旦声明就不能在当前作用域内改变其类型。
答案:×(Python是动态类型语言,变量不需要声明,类型可以改变)
12. 在Python中可以使用if作为变量名。
答案:×(if是关键字,不能作为变量名)13. Python变量名必须以字母或下划线开头,并且区分字母大小写。
答案:√
14. s = "i hate python",将字符串s更改为"i like python"可以这样做:s[2:6] = "like"。
答案:×(字符串是不可变对象,不支持切片赋值)
15. 字典也有类似列表生成式的方法。
答案:√(字典推导式:{k: v for k, v in ...})16. 在Windows平台上编写的Python程序无法在Unix平台运行。
答案:×(Python程序是跨平台的)
17. 字符串中可以用/来转义引号。
答案:×(应该用反斜杠 \)18. 和字符串一样,元组中的元素值是不允许修改的。
答案:√(字符串和元组都是不可变类型)
19. s = "python111",s.isalnum() 返回False,因为s中包含字母。
答案:×(isalnum() 检查是否全部为字母或数字,此例返回True)20. 新建空集合的方法是 {} 或 set()。
答案:×({}创建的是空字典,空集合只能用set())
三、简答题(每题10分,共20分)
1. 打印出1-100之间的数字,每10个一行。
参考答案:
pythonfor i in range(1, 101):print(i, end=' ')if i % 10 == 0:print()
2. 编写程序输出斐波那契数列的前m项(前两个数都为1,从第三个数起每一个数为前两个数之和)。
参考答案:
pythonm = int(input("请输入m:"))a, b = 1, 1for _ in range(m):print(a, end=' ')a, b = b, a + b