PCEP & PCAP 认证相关 Python 题目(中等难度)


填空题(5 题)

  1. 在 Python 中,def my_func(*args): 语法表示 args 是一个 __可变__ 类型的参数,用于接收多个位置参数。
  2. 在 Python 中,break 语句用于 __结束/跳出(exit/terminate)__ 循环,而 continue 语句用于 __跳过(skip)__ 当前循环的一次执行。
  3. open('data.txt', 'w')__写入(write)__ 模式打开文件,如果文件已存在,它会 __清空(clear)__ 之前的内容。
  4. for 循环中,如果没有使用 break 退出循环,则 __else__ 代码块将执行。
  5. 使用 import math 导入 math 模块后,可以使用 __sqrt__ 计算平方根,例如 math.sqrt(9) 返回 __3.0__

选择题(5 题)

  1. 以下哪一项不是 Python 中的合法变量名? B A) _my_var
    B) 3variable
    C) myVar3
    D) var_3

  2. 在 Python 中,x = [1, 2, 3]y = x,执行 y.append(4) 后,x 变成了什么? B A) [1, 2, 3]
    B) [1, 2, 3, 4]
    C) [1, 2, 3](但 y 变成 [1, 2, 3, 4]
    D) 代码报错

  3. 关于 Python 的 range(5),以下说法正确的是? D A) range(5) 生成 [0, 1, 2, 3, 4]
    B) range(5) 生成 [1, 2, 3, 4, 5]
    C) range(5) 生成 [0, 1, 2, 3, 4, 5]
    D) range(5) 生成 (0, 1, 2, 3, 4)

  4. 以下 Python 代码的输出是什么? A

    def test(a, b=2, c=3):
        return a + b + c
    print(test(1, c=4))
    

    A) 7
    B) 8
    C) 9
    D) 代码报错

  5. 在 Python 中,以下哪种方式可以正确读取 data.txt 文件的所有内容? D A) content = open('data.txt').read()
    B) with open('data.txt') as f: content = f.read()
    C) with open('data.txt', 'r') as f: content = f.read()
    D) 以上都正确

    A选项相当于:
    f = open('data.txt')
    content = f.read()
    

编程题(3 题)

  1. 请编写一个 Python 函数 count_vowels(s),计算字符串 s 中的元音字母(a, e, i, o, u)的数量,忽略大小写。
    示例输入: "Hello World"
    示例输出: 3

  2. 请编写一个 Python 函数 factorial(n),计算正整数 n 的阶乘(n!)。
    示例输入: factorial(5)
    示例输出: 120

  3. 请编写一个 Python 代码,使用 while 循环打印 1 到 10 的所有奇数。
    示例输出:

1
3
5
7
9

这套题目比上一套难度稍低,涵盖了基本数据类型、循环、函数、默认参数、文件操作等核心知识点,适合 PCEP 和 PCAP 学习者练习!🚀