cswork / OA打开练习工作台

OA 选择题 · 即时判分

OA 里的选择题,先在这里练。

621 道原创 OA 风格选择题,覆盖 CS 基础(数据结构与算法、操作系统、数据库、网络、并发、面向对象、Linux 命令行、Git、计算机体系结构、Web 安全、设计模式、Web 前端、机器学习)、读代码(时间复杂度、Python、JavaScript、Java、C++、SQL、NumPy)和数学统计(概率、逻辑推理、统计)。读代码题里问输出的(复杂度题和标为未定义行为的除外),答案都是实际运行得出的。提交后立即判分并给出解析;答过的题按 1、3、7、21 天的间隔回来复习。CPU 调度、页面置换、TCP 和拥塞控制的计算题,可以用操作系统与网络模拟器逐步核对。

只显示:Python · 查看全部科目

复习
26 道题
  1. 下面的 Python 代码输出什么?
    def add(x, items=[]):
        items.append(x)
        return items
    
    add(1)
    add(2)
    print(add(3))
  2. 下面的 Python 代码输出什么?
    fs = [lambda: i for i in range(3)]
    print([f() for f in fs])
  3. 下面的 Python 代码输出什么?
    print(-7 // 2, -7 % 2)
  4. 下面的 Python 代码输出什么?
    a = [[0] * 2] * 2
    a[0][0] = 1
    print(a)
  5. 下面的 Python 代码输出什么?
    a = [1, 2]
    b = a[:]
    print(a == b, a is b)
  6. 下面的 Python 代码输出什么?
    s = "abcdef"
    print(s[::-2])
  7. 下面的 Python 代码输出什么?
    d = {"a": 1, "b": 2}
    d["a"] = 3
    d["c"] = 4
    print(list(d))
  8. 下面的 Python 代码输出什么?
    g = (x * x for x in range(4))
    print(sum(g), sum(g))
  9. 下面的 Python 代码输出什么?
    t = ([1],)
    try:
        t[0] += [2]
    except TypeError:
        pass
    print(t)
  10. 下面的 Python 代码输出什么?
    class A:
        items = []
    
        def add(self, x):
            self.items.append(x)
    
    a, b = A(), A()
    a.add(1)
    b.add(2)
    print(a.items)
  11. 下面的 Python 代码输出什么?
    def make():
        n = 0
        def inc():
            nonlocal n
            n += 1
            return n
        return inc
    
    f = make()
    f()
    f()
    print(f())
  12. 下面的 Python 代码输出什么?
    words = ["bb", "a", "ccc", "dd"]
    print(sorted(words, key=len))
  13. 下面的 Python 代码输出什么?
    print(list(zip([1, 2, 3], "ab")))
  14. 下面的 Python 代码输出什么?
    print(True + True * 3)
  15. 下面的 Python 代码输出什么?
    print(1 < 3 > 2, 1 < 2 < 1)
  16. 下面的 Python 代码输出什么?
    def f():
        try:
            return "try"
        finally:
            print("finally", end=" ")
    
    print(f())
  17. 下面的 Python 代码输出什么?
    a = {1, 2, 3}
    b = {2, 3, 4}
    print(sorted(a ^ b))
  18. 下面的 Python 代码输出什么?
    print("-".join("ab" * 2))
  19. 下面的 Python 代码输出什么?
    x = 10
    
    def f():
        print(x)
        x = 5
    
    try:
        f()
    except UnboundLocalError:
        print("error")
  20. 下面的 Python 代码输出什么?
    print([x for x in range(10) if x % 3 == 0][-1])
  21. 下面的 Python 代码输出什么?
    d = {}
    d.setdefault("k", []).append(1)
    d.setdefault("k", []).append(2)
    print(d)
  22. 下面的 Python 代码输出什么?
    import copy
    
    a = [[1], [2]]
    b = copy.copy(a)
    b[0].append(9)
    b.append([3])
    print(len(a), a[0])
  23. 下面的 Python 代码输出什么?
    print(round(2.5), round(3.5))
  24. 下面的 Python 代码输出什么?
    print(0.1 + 0.2 == 0.3)
  25. 下面的 Python 代码输出什么?
    for i, c in enumerate("xyz", 1):
        pass
    print(i, c)
  26. 下面的 Python 代码输出什么?
    def f(a, *rest, b=0):
        return a + sum(rest) + b
    
    print(f(1, 2, 3, b=4))

作答记录只保存在这台设备的浏览器里;登录后再打开本页,会存进账号。