📜  Python-测验| Python列表测验|问题 22

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

Python-测验| Python列表测验|问题 22

问题 22:找出以下程序的输出:

L1 = [1, 1.33, 'GFG', 0, 'NO', None, 'G', True] 
val1, val2 = 0, '' 
for x in L1: 
    if(type(x) == int or type(x) == float): 
        val1 += x 
    elif(type(x) == str): 
        val2 += x 
    else: 
        break
print(val1, val2) 

(A) 2 GFGNO
(B) 2.33 GFGNOG
(C) 2.33 GFGNONoneGTrue
(D) 2.33 GFGNO答案: (D)
解释: val1 将只有整数和浮点值 val1 = 1 + 1.33 + 0 = 2.33 并且 val2 将有字符串值 val2 ='GFG' + 'NO' = 'GFGNO'。字符串 'G' 不会成为 val2 的一部分,因为 for 循环将在 None 处中断,因此 'G' 不会添加到 val2。
这个问题的测验