Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5 no spyder).
def f(x, y): def g( y ): n = len(x) x = y * [-1] z = [] for j in range(1, 5, 2): for i in range(0, n, 1): x[j] = 0 z += [ y + x[i] ] return x return z
Suponha ainda que fizemos as seguintes atribuições:
In [1]: x = ['eio', 'esa'] + ['ais', 'uro']
In [2]: y = [0, 1, 2]In [3]: z = [1, 2, [3.14, True], 'bla']
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: ['eio', 'esa', 'ais', 'uro']
In [5]: len( y) tipo: int valor: 3
In [6]: z[2][1] tipo: bool valor: True
In [7]: z[4] tipo: ERRO valor: ERRO
In [8]: a = f(y, 2)
In [9]: a tipo: list valor: [2, 3, 4]
In [10]: b = f(x, 'm')
In [11]: b tipo: list valor: ['meio', 'mesa', 'mais', 'muro']
In [12]: c = g(5)
In [13]: c tipo: list valor: [-1, 0, -1, 0, -1]
In [14]: x tipo: list valor: ['eio', 'esa', 'ais', 'uro']
In [15]: len([]) tipo: int valor: 0
In [16]: [[]] + [[]] tipo: list valor: [[], []]

Comentários?