如下 Python 代码执行时,下列说法正确的是( ) N = int(input()) for i in range(2, N): if N % i == 0: print(1, end = "#") break else: print(0, end = "#")
A:如果输入 2 ,将输出 1# 。
B:如果输入 15 ,将输出 0#1# 。
C:如果输入 1 ,将输出 0# 。
D:如果输入 3 ,将输出 1# 。
正确答案:B
答案解析
读取输入值N,遍历从2到N-1的整数i。若存在i能整除N,则打印1并跳出循环,随后输出#;否则,在循环正常结束后执行else子句,打印0并输出#。循环的else子句仅在未遇到break时触发。range(2, N)在N小于等于2时为空序列,循环体不执行,直接进入else子句。print函数使用end='#',使输出以#结尾而不换行。
试卷来源:202606 CCF-GESP编程能力等级认证Python一级真题