Python与人工智能 期末试卷(一)—— Python基础 难度等级: 基础 | 适用院校: 高职高专/应用型本科 考试时间: 90分钟 | 总分: 100分 来源参考:蚌埠经济技术职业学院、南宁学院、九江职业技术学院等 一、单选题(每题
# 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个一行。
参考答案:
for i in range(1, 101):
print(i, end=' ')
if i % 10 == 0:
print()
---
2. 编写程序输出斐波那契数列的前m项(前两个数都为1,从第三个数起每一个数为前两个数之和)。
参考答案:
m = int(input("请输入m:"))
a, b = 1, 1
for _ in range(m):
print(a, end=' ')
a, b = b, a + b
