一、填空题(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)Error
Python中所有的假值: a).None
b).False
c).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!