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 = 'ABCDEFG'
In [3]: z = x
In [4]: x[2] = '4'
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 [5]: x
tipo: list
valor: ['1', 'p', '4']
In [6]: z[0] += '1'
In [7]: z
tipo: list
valor: ['11', 'p', '4']
In [8]: b = f(x, 'b')
In [9]: b
tipo: int
valor: 3
In [10]: x
tipo: list
valor: ['11', 'b', '4']
In [11]: z
tipo: list
valor: ['11', 'b', '4']
In [12]: y[1:4]
tipo: str
valor: 'BCD'
In [13]: y[5:]
tipo: str
valor: 'FG'
In [14]: a = g( y)
In [15]: a
tipo: str
valor: 'GFEDCBA'
In [15]: x = [1, 'x', 3.14, True]
In [16]: z = x[:]
In [17]: z[0] += 1
tipo: ANULADA
valor: ANULADA
In [18]: x
tipo: list
valor: [1, 'x', 3.14, True]
Comentários?