首页 > 试题广场 >

下面代码输出的结果是? for char in 'PYTH

[单选题]
下面代码输出的结果是?
for char in 'PYTHON STRING':
  if char == ' ':
      break

  print(char, end='')
  
  if char == 'O':
      continue

  • PYTHON
  • PYTHONSTRING
  • PYTHN
  • STRING

解析:首先我们可以得知用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

发表于 2020-11-17 17:00:43 回复(0)
被套路了…… 
做题要仔细啊
发表于 2020-09-24 19:57:16 回复(0)
先打印,后继续
发表于 2020-05-25 21:34:24 回复(0)
if  char== 'O':
      continue
这个时候不是应该跳过这个循环吗,为什么结果还是有‘O’,答案不应该是PYTHN吗?
发表于 2023-08-25 19:20:02 回复(1)