📜  Python-测验| Python元组测验|问题 9

📅  最后修改于: 2022-05-13 01:58:11.738000             🧑  作者: Mango

Python-测验| Python元组测验|问题 9

问题 8:以下程序的输出是什么?

L = [2e-04, 'a', False, 87] 
T = (6.22, 'boy', True, 554) 
for i in range(len(L)): 
    if L[i]: 
        L[i] = L[i] + T[i] 
    else: 
        T[i] = L[i] + T[i] 
        break

(A) [6.222e-04, 'aboy', True, 641]
(B) [6.2202, 'aboy', 1, 641]
(C)类型错误
(D) [6.2202, 'aboy', 错误, 87]答案: (C)
解释: for 循环将运行 i = 0 到 i = 3,即 4 次(len(L) = 4)。 2e-04 与 0.0002 相同,因此 L[i] = 6.22 + 0.0002 = 6.2202。字符串相加将导致串联,'a' + 'boy' = 'aboy'。 False + True 为 True,它将返回整数值 1。由于元组是不可变的,因此代码将以 TypeError 结尾,但 L 的元素将被更新。
这个问题的测验
如果您发现上面的帖子有任何错误,请在下面评论