下面代码输出的结果是?
for char in 'PYTHON STRING': if char == ' ': break print(char, end='') if char == 'O': continue
解析:首先我们可以得知用char在字符串中进行遍历,题中的break代表,一旦break语句被执行,则将break语句所属层次的循环提前结束,我们可以看到,若想实现break执行,则要先判断char==‘ ’,则要使char遍历到N后边的空格为止,如果没有达到,则会继续进行到下一个判断,是否char==‘O’,判断到这一步时,如果条件达成,则会执行continue语句,continue语句的作用是提前结束本次循环,忽略continue之后的所有语句,提前进入下次循环,所以可以梳理清楚整个程序的逻辑,从第一个字符开始,P Y T H O,到达O这个字符了,char==‘O’ 成立,执行continue,结束本次循环,到达下次循环,继续遍历到N,N后是空格,则会达到char == ‘ ’ 成立,则会执行break,提前结束本层的循环,循环跳出,print的char则为“PYTHON”。
此时的输出格式为
P
Y
T
H
O
N
又因为print(char,end=’ ’)中end=‘’为取消换行,所以最终的结果为:PYTHON,答案为A