一、填空题(Fill in the Blanks)
- 在 Python 中,
print(10 // 3)的结果是__3__。 list.append(x)方法的作用是将x添加到列表的__末尾(tail)__。- 在 Python 中,
__def__关键字用 append于定义一个函数。 lambda x: x * 2定义了一个__函数(function)__。my_dict = {}创建的是一个__字典(dict/dictionary)__类型的数据结构。try-except结构用于__异常(exception)__处理。- Python 的
for循环可以用于__可迭代(iterable)__数据结构,如列表、字符串等。 my_tuple = (1, 2, 3),my_tuple[0] = 10会__失败__(成功 / 失败)。is运算符用于比较两个对象的__identity__,而==运算符用于比较两个对象的__值(value)__。import random用于导入__随机(random)__模块,该模块提供随机数生成功能。
1. 考核运算符的应用;
对于除法运算的结果都是浮点数,只有一种例外,就是参与整除运算的两个都是 int 类型的数据,结果一定是 int 类型。
2. 考核的是列表的方法
3. 关键字
4. 匿名函数
5. 考核的点为空字典与空集合的区别;
空字典的表示方式为`{}`,而空集合的表式方式为`set()`
6. 异常
7. 对于可迭代对象的理解
8. 对于元组的理解,是否改更新
9. is 比较两个对象的身份,或者直接理解的话,就是检验两个对象是不是使用了同一块内存
但是Python 有一个特殊的机制,叫小整数池 (small integer pool),范围在`-5 ~256`之间的整数会被认为成小整数,它们的取值都是从缓存里取的。
也就是说,对于1来讲,假设它在缓存的地址为 `0xabcd`,那么当有变量被赋值为1时,都是将这个1从小整数池里取出来赋值,再将1赋值给后来的变量时,会将新的变量指向缓存中的1。
10. 模块的导入。
二、选择题(Multiple Choice Questions)
-
以下哪个 Python 代码会导致 SyntaxError? B A)
print("Hello, World!")
B)x = 5 +
C)if x == 10:
D)list.append(10) -
在 Python 中,哪种数据结构是不可变的? B A)
list
B)tuple
C)set
D)dictionary -
以下代码的输出是什么? B
x = [1, 2, 3] y = x y.append(4) print(x)A)
[1, 2, 3]
B)[1, 2, 3, 4]
C)Error
D)[1, 2] -
下面哪个方法用于从字典
my_dict中安全地获取键key的值,如果键不存在,则返回None? B A)my_dict[key]
B)my_dict.get(key)
C)my_dict.fetch(key)
D)my_dict.retrieve(key) -
bool([])的值是什么? B A)True
B)False
C)None
D)ErrorPython中所有的假值: a).Noneb).Falsec).0-- 所有数值类型的0(包括int、float) d). 空的序列:""、[]、()e). 空的集合:{}、set()、dict()f). 空的range,如range(0),range(10, 0)g).bytes和bytearry的空对象b""和bytearry(b"") -
哪条语句用于创建一个继承自
Person类的新类Student? B A)class Student inherits Person:
B)class Student(Person):
C)Student = class(Person):
D)def Student(Person): -
以下代码的输出是什么? B
def func(a, b=2, c=3): return a + b + c print(func(1, c=4))A)
6
B)7
C)8
D)Error -
Python 中的
with open('file.txt', 'r') as f:语句的作用是? C A) 打开文件并锁定,直到程序结束
B) 读取整个文件内容到变量f
C) 确保文件在with代码块执行完后自动关闭
D) 以二进制模式打开文件
三、编程题(Coding Questions)
1. 交换两个变量的值(PCEP 级别)
问题:
编写一个 Python 程序,在不使用第三个变量的情况下交换两个变量的值。
示例输入:
a = 5
b = 10
a = a+b # 15
b = a-b # 5
a = a-b # 10
print(a,b)
示例输出:
a = 10, b = 5
2. 计算 Fibonacci 数列(PCEP 级别)
问题:
编写一个函数 fibonacci(n),返回第 n 个 Fibonacci 数。
示例输入:
print(fibonacci(6))
示例输出:
8
3. 统计字符串中字母出现的次数(PCAP 级别)
问题:
编写一个 Python 程序,统计用户输入的字符串中每个字母出现的次数,并按字母顺序输出。
示例输入:
"hello world"
示例输出:
d: 1
e: 1
h: 1
l: 3
o: 2
r: 1
w: 1
4. 解析 JSON 并提取数据(PCAP 级别)
问题:
Python 提供了 json 模块用于解析 JSON 数据。请编写一个程序,从以下 JSON 数据中提取 name 和 age 信息,并打印出来。
示例 JSON 数据:
{
"name": "Alice",
"age": 25,
"city": "New York"
}
示例输出:
Name: Alice, Age: 25
5. 继承与方法重写(PCAP 级别)
问题:
创建一个 Animal 类,它有一个 speak 方法,默认返回 "Some sound"。然后创建一个 Dog 类,继承 Animal,并重写 speak 方法,使其返回 "Bark!"。
示例输入:
a = Animal()
d = Dog()
print(a.speak())
print(d.speak())
示例输出:
Some sound
Bark!