1.下面这段代码打印的结果是:(C)
for i in range(2): print(i) for i in range(4,6): print(i)
A.2, 4, 6
B.0,1, 2, 4, 5, 6
C.0, 1, 4, 5
D.0,1, 4, 5, 6, 7, 8, 9
解析:
for i in rang(2): 取值范围是大于0≤ i<2,所以i为0,1; for i in rang(4,6): 取值范围是大于4≤ i<6,所以i为4,5,故选C。
2.下面程序运行结果为:(A)
for i in range(5): i+=1 print("-------") if i==3: continue print(i)
A.------- 1 ------- 2 ------- ------- 4 ------- 5
B.------- 1 ------- 2
C.------- 1 ------- 2 ------- 3
D.------- 1 ------- 2 ------- 4 ------- 5
解析:
break跳出整体循环,for不再遍历;continue跳出当前循环,即跳过循环体continue之后的内容,直接进行下一次循环,即for接着遍历。因此循环跳过3不打印,但.-------不受continue影响。
3.在Python3中,下列continue的用法:(D)
res = [] for i in 'python': if i == 'h': continue res.append(i) print(''.join(res))
A.'p','y','t','h','o','n'
B.'p','y','t','o','n'
C.'python'
D.'pyton'
解析:
此题中的 continue 跳出本次循环,继续下一次循环,即为跳出 i == 'h' 时,因此res = ['p','y','t','o','n'],最后打印的结果采用 join 函数连接res中的字符,输出的结果为 'pyton'。
4.在Python3中,有关于break的用法正确的是:(B)
for i in 'python': if i == 'h': break print(i)
A.'p','y','t','h','o','n'
B.'p','y','t'
C.'p','y','t','h'
D.'pyt'
解析:
在Python3中break语句用来终止循环语句,因此当 i == ‘h’ 时就会跳出 for 循环,不再执行后面代码,因此依次打印出的结果是 'p','y','t'。
5.在python3中关键字 pass 的使用,则:(B)
for i in range(5): if i == 2: pass print(i)
A.1,2,3,4,5
B.0,1,2,3,4
C.0,1,3,4
D.0,1,2,3,4,5
解析:
在Python3中,pass是空语句,是为保持程序结构的完整性,不做任何事情,一般用做占位语句,range(5) 取值范围0≤ i <5,因此程序依次打印的数字为 0,1,2,3,4。