|
| 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 | + |
0 commit comments