用Python软件编写如下所示的练习程序,其运行结果是( )。
b = 1
for a in range(1, 101):
if b >= 10:
break
if b %3 == 1:
b += 3
print(a)
根据题意b的初值为1,循环变量a=1,进入第一次循环,单分支判断b>=10不成立,则执行第二个单分支b % 3 == 1成立,执行b+=3后,b的值为4 ;循环变量a=2,进入第二次循环,单分支判断b>=10不成立,则执行第二个单分支b%3 == 1成立,执行b+=3后,b的值为7;循环变量a=3,进入第三次循环,单分支判断b>=10不成立,则执行第二个单分支b%3 == 1成立,执行b+=3后,b的值为10;循环变量a=4,进入第四次循环,单分支判断b>=10成立,执行break中断循环,输出a的值为4。B项正确。