Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5 no spyder).
def f(x, y): def g(x): n = len(x) a = '' for i in range(1, n, 2): for j in range(0, len(x), 1): x[i] = y a = x[j] + a return n return a
Suponha ainda que fizemos as seguintes atribuições:
In [1]: x = ['1', 'p', '3']
In [2]: y = xIn [3]: n = f(y, 'n')
A seguir está uma transcrição de uma seção do Python Shell. Complete as lacunas com o tipo e o valor do resultado da expressão correspondente. Se ocorrer um erro, escreva apenas ERRO.
In [4]: x tipo: list valor: ['1', 'n', '3']
In [5]: y tipo: list valor: ['1', 'n', '3']
In [6]: n tipo: int valor: 3
In [7]: z = ['1', '2', '3']
In [8]: a = g(z)
In [9]: a tipo: str valor: '321'
In [10]: x = z
In [11]: z = [4] + x
In [12]: z tipo: list valor: [4, '1', '2', '3']
In [13]: x tipo: list valor: ['1', '2', '3']
In [14]: z = [1, 2, 3]
In [15]: x = z
In [16]: x[0] += 4
In [17]: x tipo: list valor: [5, 2, 3]
In [18]: z tipo: list valor: [5, 2, 3]
In [19]: x = [1, 'x', 3.14, True]
In [20]: z = x[:]
In [21]: z[0] += 1
In [22]: z tipo: list valor: [2, 'x', 3.14, True]
In [23]: x tipo: list valor: [1, 'x', 3.14, True]

Comentários?