《Python期末试卷A》是一份针对学习Python编程语言的学生设计的考试文档,包含多种题型以全面评估学生对课程内容的理解与掌握程度。
Python期末试题A全文共5页,当前为第1页。
一、选择题(15道小题,每题1分,共15分)
1. 下面不符合python语言命名规则的是:
- A.m1
- B.T_x
- C.5abc
- D.FOR
2. 在Python中,以下数据类型是不可变的:
- A.列表
- B.字典
- C.元组
- D.集合
3.python不支持的数据类型有:
- A.char
- B.int
- C.float
- D.list
4. 以下___ 是正确的布尔值。
- A.true
- B.True
- C.TRUE
- D.false
5. 下面程序运行结果:
```python
def myFun(x, y, z):
if(z == 1): return (x + y)
else: return (y + x)
print(myFun(U,myFun(V,Z ,1),0))
```
**Python期末试题A涉及的知识点解析如下:**
1. **命名规则**: Python中的变量名不能以数字开头,也不能包含特殊字符(除了下划线`_`)。选项C不符合规定。
2. **数据类型**: 不可变的数据类型包括字符串(str),整数(int),浮点数(float)和元组(tuple)。因此,正确答案是C(元组)
3. **不支持的数据类型**:Python没有char这种数据类型,所以选A
4. **布尔值**:在Python中,布尔值只能为True或False(大小写敏感)。故B选项正确。
5. **函数与条件判断**: `myFun`根据参数z的值返回不同的结果。当 z==1 时返回x+y ,否则返回y+x 。因此,给定程序输出应是VZU,所以答案是D。
6. **字符串切片**:Python中,使用`s[start:end]`来进行字符串切片操作,其中负数表示从末尾开始计数。选项B即为正确结果cd。
7. **字符串比较**: 在Python中, 字符串的字典顺序进行比较。因此A是不正确的。
8. **流程图元素**:在流程图的基本结构里,“分支”是指条件判断,所以C选项中的“分支结构”是对的。
9. **三元条件表达式**:“a=10”,( 超标 if a<0 else 合格) 会因为`a>0 `而返回合格,因此答案是B。
10. **函数与循环**: 函数examCode遍历列表A,将负数变为正数并累加。给定d=[-1,2,-3,-4,5],最终结果为6。
11. **函数的优点**:减少重复代码、增加程序的模块化和可读性是主要优点之一。
12. **查看第三方库**: 在Python中使用`pip list`命令可以列出已安装的所有第三方库。
13. **字符串切片**:“s[0:-1]”表示从开始到倒数第二个字符,与“s[:len(s)-1]”等价。
14. **input函数**:输入123,变量`a`存储的是字符串类型。
15. **循环语句**: Python中的两种循环分别是for和while。
**填空题部分**
- 表达式 `30-3*2+8//3*4` 的结果是 21。
- 序列类型包括字符串、列表以及元组。
- 删除字典中所有元素,应使用“del 字典名”。
- “s[:-2] ”的值为d。
- 在Python中不能用While作为变量名, 因为其是关键字。
**编程题**
1. 输出带名字的问候:
```python
name = input(请输入姓名:)
print(fHello,{name})
```
2. 找出三个数中的最大值:
```python
num1,num2,num3=map(int,input(输入三个数字).split())
max_num=max(num1, num2, num3)
print(max_num)
```
其余编程题略。