下面的 Python 代码执行后的输出是( )。 for i in range(-2, 2): if not i % 3 == 0: print(i, end = "#") print(i)
A:-2#-1#1#1
B:-2#-1#1#1#2
C:1#2#2
D:0#1#2
正确答案:A
答案解析
遍历 range(-2, 2) 生成的整数序列,依次获取每个元素 i。对每个 i 判断 not i % 3 == 0 是否成立,即判断 i 除以 3 的余数是否不等于 0。若条件成立,则执行 print(i, end='#'),输出 i 并以 '#' 结尾而不换行。每次循环无论条件是否成立,都会执行后续的 print(i),输出当前 i 的值并换行。注意:内层 print(i, end='#') 不换行,外层 print(i) 换行。循环体包含两个 print 语句,均在每次迭代中根据逻辑条件决定是否执行第一个,第二个始终执行。
试卷来源:202606 CCF-GESP编程能力等级认证Python二级真题