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 = x
In [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?