全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
有如下程序: try: try: raise ValueError("inner") finally: print("A") except ValueError: print("B") except BaseException: print("C") finally: print("D") 程序运行结束后输出的内容依次是( ) A. A B D B. A C D C. B A D D. A B C D
登录后查看答案
要逐行读取 UTF-8 文本文件“清单.txt”,并在读取后自动关闭文件,以下哪种写法符合要求? A. with open('清单.txt', 'r', encoding='utf-8') as f: for line in f: print(line) B. with open('清单.txt', 'w', encoding='utf-8') as f: for line in f: print(line) C. f = open('清单.txt', 'r', encoding='utf-8') for line in f: print(line) D. with open('清单.txt', 'r', encoding='gbk') as f: for line in f: print(line)
定义函数 `def label(code, mode="brief", *parts, **opts): return (code, mode, parts, opts)`。若要使调用结果恰为 `("K", "brief", ("memo",), {"color": "blue"})`,应选择哪一项? A. `label("K", "memo", color="blue")` B. `label("K", "brief", "memo", color="blue")` C. `label("K", color="blue", mode="brief")` D. `label("K", "brief", color="blue", memo="memo")`
判断下列说法的正误:定义函数 def report(name, level=1, *tags, **extra): 后,调用 report('amy', 'urgent', m=3) 时,level 接收到 'urgent',tags 为空元组,extra 为 {'m': 3}。
阅读以下 Python 代码,填写运行后输出的内容。 ```python level = "待机" def revise(): global level level = "运行" def read(): return level return read() def preview(): level = "预览" return level print(preview(), revise(), level) ``` 输出:____
补全函数定义中的参数部分,使其保留参数 topic 和默认参数 limit,并将多余的位置参数收集到变量 args 中;变量名必须为 args,且此处只填写可变位置参数: def collect(topic, limit=3, ____): return args
执行以下代码后,变量 a 和 c 的值分别是什么? a = [14, 6, 11, 6, 3] b = a[1:4] a.insert(2, 8) a.remove(6) a.pop() a.sort() c = sorted(b) a = ____;c = ____
已知 scores = {'链表': 88, '队列': 92},则 scores.get('栈', 80) 的值为____;执行 scores['堆'] = scores.get('树', 75) 后,scores.get('树', 0) 的值为____。
判断正误:在 Python 中,函数定义 `def record(level=1, name):` 合法,因为默认参数可以写在非默认参数之前。
已知元组 t = ("雾", "岚", "雾", "岭"),执行 a, b, c, d = t,令 A = {a, c, d},B = {b, "霞"}。表达式 (A ∪ B) − {a} 的值是? A. {"雾", "岚", "岭"} B. {"岚", "岭", "霞"} C. {"雾", "岭", "霞"} D. {"岚", "霞"}
执行以下代码后,print(len(lst)) 的输出结果是什么? lst = [4, 1, 7, 1, 9] lst.remove(1) lst.append(3) lst.pop(0) A. 3 B. 4 C. 5 D. 6
判断:执行语句 s = [5, 1, 4, 1, 3] 后,依次运行 t = s.sort()、u = sorted(s, reverse=True),则 t 的值为 [1, 1, 3, 4, 5],u 的值为 [5, 4, 3, 1, 1],且 s 的值变为 [1, 1, 3, 4, 5]。
阅读代码,填写最终变量 result 的值: ```python x = 6 if x > 8: result = "高" elif x > 3 and (x < 7 or 10 // (x - 6) > 1): result = "中" elif x == 6: result = "低" else: result = "无" ``` result = ____
判断:在 Python 中,表达式 (7,) 定义的是一个包含整数 7 的元组,而表达式 (7) 定义的是一个包含整数 7 的元组。
某机指令字长为20位,双地址指令的两个地址码各占4位,单地址指令的地址码占4位。现安排5条双地址指令,各使用一个互不相同的12位操作码;其余未用的12位操作码可作为扩展前缀,每个前缀扩展为16位操作码。为保证操作码唯一且短码不是长码的前缀,最多可设计多少条单地址指令? A. 65456条 B. 65536条 C. 4091条 D. 65531条
设顺序表 L 含 8 个元素。先在 L 的第 2 个位置插入一个新元素,接着在得到的表上删除第 5 个位置的元素。在插入时需要向后移动____个元素;在删除时需要向前移动____个元素;两次操作移动元素的总次数为____。
在单链表中,指针 p 指向某结点,指针 s 指向待插入的新结点。要在 p 结点之后插入 s 结点,下列语句序列正确的是( ) A. p->next=s; s->next=p->next; B. s->next=p->next; p->next=s; C. s->next=p; p->next=s; D. p->next=s->next; s->next=p;
判断:执行以下代码后,b.show() 可以正常调用并输出实例 b 的 name 属性值。 class Box: def __init__(self, name): self.name = name def show(self): print(self.name) b = Box("书本")
判断下列说法的正误:在 Python 中定义类时,实例方法必须将 self 作为第一个参数,调用该方法时需要手动向 self 传参;若类中未定义 __init__ 方法,则在创建该类的实例时 Python 会报错,对象无法创建。
阅读下面的 Python 代码,填写程序运行后唯一一行输出。 class Badge: def __init__(self, name): self.name = name def rename(self, name): self.name = name def show(self): return self.name first = Badge("青") second = Badge("蓝") first.rename(second.show()) print(first.show(), second.show()) 输出:___