📜  Python程序的输出|第 15 组(循环)

📅  最后修改于: 2022-05-13 01:56:11.158000             🧑  作者: Mango

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] 会反转列表。所以输出将是原始列表的元素,但顺序相反。