Python程序的输出|第 15 组(循环)
先决条件Python的循环
预测以下Python程序的输出。
- 1) 以下程序的输出是什么?
x = ['ab', 'cd'] for i in x: i.upper() print(x)
输出:
['ab', 'cd']
解释:
函数upper() 不会就地修改字符串,但它会返回一个新的字符串,这里没有存储在任何地方。所以我们将得到我们的原始列表作为输出。 - 2) 以下程序的输出是什么?
x = ['ab', 'cd'] for i in x: x.append(i.upper()) print(x)
输出:
No Output
解释:
循环不会终止,因为每次迭代中都将新元素添加到列表中。所以我们的程序会陷入无限循环 - 3) 以下程序的输出是什么?
i = 1 while True: if i%3 == 0: break print(i) i + = 1
输出:
No Output
解释:
由于代码中有错误,程序将不提供任何输出。在Python使用表达式时,+=中的+和=之间不应该有空格。 - 4) 以下程序的输出是什么?
x = 123 for i in x: print(i)
输出:
Error!
解释:
int 类型的对象不可迭代,而应使用列表、字典或元组。 - 5) 以下程序的输出是什么?
for i in [1, 2, 3, 4][::-1]: print (i)
输出:
4 3 2 1
解释:
在列表旁边添加 [::-1] 会反转列表。所以输出将是原始列表的元素,但顺序相反。