Skip to content

Commit 52c81b7

Browse files
committed
vault backup: 2025-03-22 09:44:44
1 parent 921d783 commit 52c81b7

5 files changed

Lines changed: 509 additions & 11 deletions

File tree

.obsidian/workspace.json

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,32 @@
1111
"id": "c1a263d44fe9c63a",
1212
"type": "leaf",
1313
"state": {
14-
"type": "empty",
15-
"state": {},
14+
"type": "markdown",
15+
"state": {
16+
"file": "src/12.列表/列表.md",
17+
"mode": "source",
18+
"source": false
19+
},
1620
"icon": "lucide-file",
17-
"title": "New tab"
21+
"title": "列表"
22+
}
23+
},
24+
{
25+
"id": "f6128934069336ba",
26+
"type": "leaf",
27+
"state": {
28+
"type": "markdown",
29+
"state": {
30+
"file": "src/SUMMARY.md",
31+
"mode": "source",
32+
"source": false
33+
},
34+
"icon": "lucide-file",
35+
"title": "SUMMARY"
1836
}
1937
}
20-
]
38+
],
39+
"currentTab": 1
2140
}
2241
],
2342
"direction": "vertical"
@@ -170,10 +189,17 @@
170189
"obsidian-git:Open Git source control": false
171190
}
172191
},
173-
"active": "c1a263d44fe9c63a",
192+
"active": "f6128934069336ba",
174193
"lastOpenFiles": [
175-
"src/27.模块和包/模块.md",
194+
"src/Exam/习题.md",
176195
"src/SUMMARY.md",
196+
"src/Exam/习题3.md",
197+
"src/Exam/习题2.md",
198+
"src/Exam",
199+
"src/21.异常处理/Untitled",
200+
"src/12.列表/列表.md",
201+
"src/14.集合/集合.md",
202+
"src/27.模块和包/模块.md",
177203
"src/27.模块和包/包.md",
178204
"src/26.面向对象编程/自定义异常.md",
179205
"模块、包以及PIP/包.md",
@@ -200,11 +226,6 @@
200226
"C++ CSP-J/C++ 之 CSP-J 主要内容.md",
201227
"C++ CSP-J/数据类型.md",
202228
"README.md",
203-
"src/18.内置函数/内置函数.md",
204-
"src/16.推导式与函数/推导式与函数.md",
205-
"src/04.运算符和表达式/运算符和表达式.md",
206-
"src/03.类型和变量/类型和变量.md",
207-
"src/11.字符串/字符串.md",
208229
"C++ CSP-J",
209230
"Untitled.canvas",
210231
"(25.常用内建模块",

src/Exam/习题.md

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
2+
3+
### **一、填空题(Fill in the Blanks)**
4+
5+
1. 在 Python 中,`print(10 // 3)` 的结果是 `__3__`
6+
2. `list.append(x)` 方法的作用是将 `x` 添加到列表的 `__末尾(tail)__`
7+
3. 在 Python 中,`__def__` 关键字用 append于定义一个函数。
8+
4. `lambda x: x * 2` 定义了一个 `__函数(function)__`
9+
5. `my_dict = {}` 创建的是一个 `__字典(dict/dictionary)__` 类型的数据结构。
10+
6. `try-except` 结构用于 `__异常(exception)__` 处理。
11+
7. Python 的 `for` 循环可以用于 `__可迭代(iterable)__` 数据结构,如列表、字符串等。
12+
8. `my_tuple = (1, 2, 3)``my_tuple[0] = 10``__失败__`(成功 / 失败)。
13+
9. `is` 运算符用于比较两个对象的 `__identity__`,而 `==` 运算符用于比较两个对象的 `__值(value)__`
14+
10. `import random` 用于导入 `__随机(random)__` 模块,该模块提供随机数生成功能。
15+
16+
```bash
17+
1. 考核运算符的应用;
18+
对于除法运算的结果都是浮点数,只有一种例外,就是参与整除运算的两个都是 int 类型的数据,结果一定是 int 类型。
19+
2. 考核的是列表的方法
20+
3. 关键字
21+
4. 匿名函数
22+
5. 考核的点为空字典与空集合的区别;
23+
空字典的表示方式为`{}`,而空集合的表式方式为`set()`
24+
6. 异常
25+
7. 对于可迭代对象的理解
26+
8. 对于元组的理解,是否改更新
27+
9. is 比较两个对象的身份,或者直接理解的话,就是检验两个对象是不是使用了同一块内存
28+
但是Python 有一个特殊的机制,叫小整数池 (small integer pool),范围在`-5 ~256`之间的整数会被认为成小整数,它们的取值都是从缓存里取的。
29+
也就是说,对于1来讲,假设它在缓存的地址为 `0xabcd`,那么当有变量被赋值为1时,都是将这个1从小整数池里取出来赋值,再将1赋值给后来的变量时,会将新的变量指向缓存中的1。
30+
10. 模块的导入。
31+
```
32+
---
33+
34+
### **二、选择题(Multiple Choice Questions)**
35+
36+
1. **以下哪个 Python 代码会导致 SyntaxError?** B
37+
A) `print("Hello, World!")`
38+
B) `x = 5 +`
39+
C) `if x == 10:`
40+
D) `list.append(10)`
41+
42+
2. **在 Python 中,哪种数据结构是不可变的?** B
43+
A) `list`
44+
B) `tuple`
45+
C) `set`
46+
D) `dictionary`
47+
48+
3. **以下代码的输出是什么?** B
49+
50+
```python
51+
x = [1, 2, 3]
52+
y = x
53+
y.append(4)
54+
print(x)
55+
```
56+
57+
A) `[1, 2, 3]`
58+
B) `[1, 2, 3, 4]`
59+
C) `Error`
60+
D) `[1, 2]`
61+
62+
4. **下面哪个方法用于从字典 `my_dict` 中安全地获取键 `key` 的值,如果键不存在,则返回 `None`** B
63+
A) `my_dict[key]`
64+
B) `my_dict.get(key)`
65+
C) `my_dict.fetch(key)`
66+
D) `my_dict.retrieve(key)`
67+
68+
5. **`bool([])` 的值是什么?** B
69+
A) `True`
70+
B) `False`
71+
C) `None`
72+
D) `Error`
73+
Python中所有的假值:
74+
a). `None`
75+
b). `False`
76+
c). `0` -- 所有数值类型的`0` (包括`int``float`)
77+
d). 空的序列:`""`、`[]`、`()`
78+
e). 空的集合:`{}``set()` 、`dict()`
79+
f). 空的 `range`,如`range(0)`, `range(10, 0)`
80+
g). `bytes``bytearry`的空对象
81+
`b""``bytearry(b"")`
82+
6. **哪条语句用于创建一个继承自 `Person` 类的新类 `Student`** B
83+
A) `class Student inherits Person:`
84+
B) `class Student(Person):`
85+
C) `Student = class(Person):`
86+
D) `def Student(Person):`
87+
88+
7. **以下代码的输出是什么?** B
89+
90+
```python
91+
def func(a, b=2, c=3):
92+
return a + b + c
93+
94+
print(func(1, c=4))
95+
```
96+
97+
A) `6`
98+
B) `7`
99+
C) `8`
100+
D) `Error`
101+
102+
8. **Python 中的 `with open('file.txt', 'r') as f:` 语句的作用是?** C
103+
A) 打开文件并锁定,直到程序结束
104+
B) 读取整个文件内容到变量 `f`
105+
C) 确保文件在 `with` 代码块执行完后自动关闭
106+
D) 以二进制模式打开文件
107+
108+
109+
---
110+
111+
### **三、编程题(Coding Questions)**
112+
113+
#### **1. 交换两个变量的值(PCEP 级别)**
114+
115+
**问题:**
116+
编写一个 Python 程序,在不使用第三个变量的情况下交换两个变量的值。
117+
118+
**示例输入**
119+
120+
```python
121+
a = 5
122+
b = 10
123+
a = a+b # 15
124+
b = a-b # 5
125+
a = a-b # 10
126+
print(a,b)
127+
```
128+
129+
**示例输出**
130+
131+
```python
132+
a = 10, b = 5
133+
```
134+
135+
---
136+
137+
#### **2. 计算 Fibonacci 数列(PCEP 级别)**
138+
139+
**问题:**
140+
编写一个函数 `fibonacci(n)`,返回第 `n` 个 Fibonacci 数。
141+
142+
**示例输入**
143+
144+
```python
145+
print(fibonacci(6))
146+
```
147+
148+
**示例输出**
149+
150+
```python
151+
8
152+
```
153+
154+
---
155+
156+
#### **3. 统计字符串中字母出现的次数(PCAP 级别)**
157+
158+
**问题:**
159+
编写一个 Python 程序,统计用户输入的字符串中每个字母出现的次数,并按字母顺序输出。
160+
161+
**示例输入**
162+
163+
```python
164+
"hello world"
165+
```
166+
167+
**示例输出**
168+
169+
```python
170+
d: 1
171+
e: 1
172+
h: 1
173+
l: 3
174+
o: 2
175+
r: 1
176+
w: 1
177+
```
178+
179+
---
180+
181+
#### **4. 解析 JSON 并提取数据(PCAP 级别)**
182+
183+
**问题:**
184+
Python 提供了 `json` 模块用于解析 JSON 数据。请编写一个程序,从以下 JSON 数据中提取 `name``age` 信息,并打印出来。
185+
186+
**示例 JSON 数据**
187+
188+
```json
189+
{
190+
"name": "Alice",
191+
"age": 25,
192+
"city": "New York"
193+
}
194+
```
195+
196+
**示例输出**
197+
198+
```python
199+
Name: Alice, Age: 25
200+
```
201+
202+
---
203+
204+
#### **5. 继承与方法重写(PCAP 级别)**
205+
206+
**问题:**
207+
创建一个 `Animal` 类,它有一个 `speak` 方法,默认返回 `"Some sound"`。然后创建一个 `Dog` 类,继承 `Animal`,并重写 `speak` 方法,使其返回 `"Bark!"`
208+
209+
**示例输入**
210+
211+
```python
212+
a = Animal()
213+
d = Dog()
214+
print(a.speak())
215+
print(d.speak())
216+
```
217+
218+
**示例输出**
219+
220+
```python
221+
Some sound
222+
Bark!
223+
```
224+
225+
---
226+

src/Exam/习题2.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
2+
### **PCEP & PCAP 认证相关 Python 题目(中等难度)**
3+
4+
---
5+
6+
### **填空题(5 题)**
7+
8+
1. 在 Python 中,`def my_func(*args):` 语法表示 `args` 是一个 `__可变__` 类型的参数,用于接收多个位置参数。
9+
2. 在 Python 中,`break` 语句用于 `__结束/跳出(exit/terminate)__` 循环,而 `continue` 语句用于 `__跳过(skip)__` 当前循环的一次执行。
10+
3. `open('data.txt', 'w')``__写入(write)__` 模式打开文件,如果文件已存在,它会 `__清空(clear)__` 之前的内容。
11+
4.`for` 循环中,如果没有使用 `break` 退出循环,则 `__else__` 代码块将执行。
12+
5. 使用 `import math` 导入 `math` 模块后,可以使用 `__sqrt__` 计算平方根,例如 `math.sqrt(9)` 返回 `__3.0__`
13+
14+
---
15+
16+
### **选择题(5 题)**
17+
18+
6. **以下哪一项不是 Python 中的合法变量名?** B
19+
A) `_my_var`
20+
B) `3variable`
21+
C) `myVar3`
22+
D) `var_3`
23+
24+
7. **在 Python 中,`x = [1, 2, 3]``y = x`,执行 `y.append(4)` 后,`x` 变成了什么?** B
25+
A) `[1, 2, 3]`
26+
B) `[1, 2, 3, 4]`
27+
C) `[1, 2, 3]`(但 `y` 变成 `[1, 2, 3, 4]`
28+
D) 代码报错
29+
30+
8. **关于 Python 的 `range(5)`,以下说法正确的是?** D
31+
A) `range(5)` 生成 `[0, 1, 2, 3, 4]`
32+
B) `range(5)` 生成 `[1, 2, 3, 4, 5]`
33+
C) `range(5)` 生成 `[0, 1, 2, 3, 4, 5]`
34+
D) `range(5)` 生成 `(0, 1, 2, 3, 4)`
35+
36+
9. **以下 Python 代码的输出是什么?** A
37+
38+
```python
39+
def test(a, b=2, c=3):
40+
return a + b + c
41+
print(test(1, c=4))
42+
```
43+
44+
A) `7`
45+
B) `8`
46+
C) `9`
47+
D) 代码报错
48+
49+
10. **在 Python 中,以下哪种方式可以正确读取 `data.txt` 文件的所有内容?** D
50+
A) `content = open('data.txt').read()`
51+
B) `with open('data.txt') as f: content = f.read()`
52+
C) `with open('data.txt', 'r') as f: content = f.read()`
53+
D) 以上都正确
54+
```
55+
A选项相当于:
56+
f = open('data.txt')
57+
content = f.read()
58+
```
59+
60+
61+
---
62+
63+
### **编程题(3 题)**
64+
65+
11. **请编写一个 Python 函数 `count_vowels(s)`,计算字符串 `s` 中的元音字母(a, e, i, o, u)的数量,忽略大小写。**
66+
**示例输入:** `"Hello World"`
67+
**示例输出:** `3`
68+
69+
12. **请编写一个 Python 函数 `factorial(n)`,计算正整数 `n` 的阶乘(`n!`)。**
70+
**示例输入:** `factorial(5)`
71+
**示例输出:** `120`
72+
73+
13. **请编写一个 Python 代码,使用 `while` 循环打印 110 的所有奇数。**
74+
**示例输出:**
75+
76+
77+
```
78+
1
79+
3
80+
5
81+
7
82+
9
83+
```
84+
85+
---
86+
87+
这套题目比上一套难度稍低,涵盖了**基本数据类型、循环、函数、默认参数、文件操作**等核心知识点,适合 PCEP 和 PCAP 学习者练习!🚀

0 commit comments

Comments
 (0)