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 = xIn [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?