Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5
no spyder
).
def f(x, y): def g( n ): n = len(x) a = n * [-1] for i in range(0, n, 1): for j in range(1, 5, 2): x[i] = y + x[i] a[j] = j return n print(j) return a
Suponha ainda que fizemos as seguintes atribuições:
In [1]: x = [1, 2, 3.14]
In [2]: y = ['ota', 'oi'] + ['elo', 'oca']
In [3]: a = f(x, 2)
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]: y
tipo: list
valor: ['ota', 'oi', 'elo', 'oca']
In [5]: len( y)
tipo: int
valor: 4
In [6]: y[4]
tipo: ERRO
valor: ` `
In [7]: b = f(y, 'b')
In [8]: b
tipo: int
valor: 4
In [9]: y
tipo: list
valor: ['bota', 'boi', 'belo', 'boca']
In [10]: a
tipo: int
valor: 3
In [11]: x
tipo: list
valor: [3, 4, 5.14]
In [12]: [0] + []
tipo: list
valor: [0]
In [13]: [[]] + [[]]
tipo: list
valor: [[], []]
In [14]: c = g(5)
In [15]: c
tipo: list
valor: [-1, 1, -1, 3, -1]
Comentários?