以下程序的输出结果是( )。   letter=[’A’,’B’,’C’,’D’,’D’,’D’]   for i in letter:   if i==’D’:   letter.remove(i)   print

admin2022-09-09  29

问题 以下程序的输出结果是(          )。
   letter=[’A’,’B’,’C’,’D’,’D’,’D’]
   for i in letter:
     if i==’D’:
       letter.remove(i)
   print(letter)

选项 A、[’A’,’B’,’C’]
B、[’A’,’B’,’C’,’D’,’D’]
C、[’A’,’B’,’c’,’D’,’D’,’D’]
D、[’A’,’B’,’c’,’D’]

答案D

解析 遍历列表letter,当i==’D’时,执行letter.remove(i),此时列表letter:[’A’,’B’,’c’,’D’,’D’];再次遍历列表。letter,当i==’D’时,执行letter.remove(i),此时列表letter=[’A’,’B’,’c’,’D’]。因为列表中的元素随着“D”元素的删除而减少,当删除第一个“D”元素之后,列表元素的个数变为5,for循环又是控制循环次数的,因此只遍历5次;当第二个“D”元素被删除时,循环结束。本题选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/V46p777K
0

最新回复(0)