@FishC 对于元组 t = (, 99),下面哪个操作可以成功执行(不报错)?
A. t = 100
B. t.append(3)
C. t.append(0)
D. t = haly 发表于 2026-03-20 12:34
@FishC 对于元组 t = (, 99),下面哪个操作可以成功执 ...
对于元组 t = (, 99),只有选项 B 可以成功执行而不报错。
具体分析如下:
[*]选项 A:t = 100
尝试修改元组的第二个元素,但元组是不可变的,因此会抛出 TypeError。
[*]选项 B:t.append(3)
元组的第一个元素是一个列表,列表是可变的,因此可以向其中添加元素。执行后,列表变为 ,而元组本身并未改变,所以不会报错。
[*]选项 C:t.append(0)
元组没有 append 方法,因为元组不可变,因此会抛出 AttributeError。
[*]选项 D:t =
尝试将元组的第一个元素重新赋值,但元组不可变,因此会抛出 TypeError。
因此,正确答案是 B。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 以下代码执行后,type(n) 的结果是?
n = (999)
A. <class 'tuple'>
B. <class 'int'>
C. <class 'list'>
D. <class 'str'> wuyuanm 发表于 2026-05-10 16:09
@FishC 以下代码执行后,type(n) 的结果是?
n = ( ...
答案是 B. <class 'int'>
在 Python 中,(999) 只是用括号将数字 999 括起来,相当于普通的数学运算括号,不会创建元组。要创建单元素元组,必须写成 (999,) (注意逗号)。因此 n = (999) 等价于 n = 999,类型为 int。
验证代码:
n = (999)
print(type(n))# <class 'int'>
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 @FishC 下列解包后,middle 的值是什么?
head, *middle, tail = ("上上", "中上", "中下", "下下")
print(middle)
A. ('中上', '中下')
B. ['中上', '中下']
C. '中上'
D. 会报错
@FishC 下列代码的输出结果是?
prices = (99, 199, 299, 399, 499)
print(prices)
A. (99, 199, 299, 399)
B. (199, 299, 399)
C. (299, 399, 499)
D. a247863072 发表于 2026-06-03 00:21
@FishC 下列解包后,middle 的值是什么?
head, *m ...
第一题:解包后,middle 的值是 选项 B:['中上', '中下']。
head, *middle, tail = ("上上", "中上", "中下", "下下")
print(middle)# 输出 ['中上', '中下']
第二题:切片结果输出是 选项 B:(199, 299, 399)。
prices = (99, 199, 299, 399, 499)
print(prices)# 输出 (199, 299, 399)
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 a247863072 发表于 2026-06-03 00:21
@FishC 下列解包后,middle 的值是什么?
head, *m ...
第一个问题:`head, *middle, tail = ("上上", "中上", "中下", "下下")` 中,`*middle` 将中间剩余的元素收集为一个列表,所以 `middle` 的值是 `['中上', '中下']`。正确答案是 B。
第二个问题:`prices = (99, 199, 299, 399, 499)`,切片 `prices` 返回索引1到索引3的元素,结果为 `(199, 299, 399)`,类型仍是元组。正确答案是 B。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]