一、填空题(Fill in the Blanks)

  1. 在 Python 中,print(10 // 3) 的结果是 __3__
  2. list.append(x) 方法的作用是将 x 添加到列表的 __末尾(tail)__
  3. 在 Python 中,__def__ 关键字用 append于定义一个函数。
  4. lambda x: x * 2 定义了一个 __函数(function)__
  5. my_dict = {} 创建的是一个 __字典(dict/dictionary)__ 类型的数据结构。
  6. try-except 结构用于 __异常(exception)__ 处理。
  7. Python 的 for 循环可以用于 __可迭代(iterable)__ 数据结构,如列表、字符串等。
  8. my_tuple = (1, 2, 3)my_tuple[0] = 10__失败__(成功 / 失败)。
  9. is 运算符用于比较两个对象的 __identity__,而 == 运算符用于比较两个对象的 __值(value)__
  10. 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)

  1. 以下哪个 Python 代码会导致 SyntaxError? B A) print("Hello, World!")
    B) x = 5 +
    C) if x == 10:
    D) list.append(10)

  2. 在 Python 中,哪种数据结构是不可变的? B A) list
    B) tuple
    C) set
    D) dictionary

  3. 以下代码的输出是什么? 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]

  4. 下面哪个方法用于从字典 my_dict 中安全地获取键 key 的值,如果键不存在,则返回 None B A) my_dict[key]
    B) my_dict.get(key)
    C) my_dict.fetch(key)
    D) my_dict.retrieve(key)

  5. bool([]) 的值是什么? B A) True
    B) False
    C) None
    D) Error Python中所有的假值: a). None b). False c). 0 -- 所有数值类型的0 (包括intfloat) d). 空的序列:""[]() e). 空的集合:{}set()dict() f). 空的 range,如range(0), range(10, 0) g). bytesbytearry的空对象 b""bytearry(b"")

  6. 哪条语句用于创建一个继承自 Person 类的新类 Student B A) class Student inherits Person:
    B) class Student(Person):
    C) Student = class(Person):
    D) def Student(Person):

  7. 以下代码的输出是什么? 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

  8. 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 数据中提取 nameage 信息,并打印出来。

示例 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!