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?