Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5 no spyder).
def f(x, y): def g(): a = [] a = [1] for i in range(x, y, 1): for j in range(3, 7, 2): a = a + [i] a = [j] + a return a return a
Suponha ainda que fizemos as seguintes atribuições:
In [1]: x = [1, False, [True, "oi", None], 3.14]In [2]: y = [11, 22, 33] + [[33, 44]]
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 [3]: len(x) tipo: int valor: 4
In [4]: y tipo: list valor: [11, 22, 33, [33, 44]]
In [5]: len( y) tipo: int valor: 4
In [6]: [33, 44] + [11, 33] tipo: list valor: [33, 44, 11, 33]
In [7]: 3 * [55] tipo: list valor: [55, 55, 55]
In [8]: [11, 22] * 2 tipo: list valor: [11, 22, 11, 22]
In [9]: [-30] + 10 tipo: ERRO valor: ``
In [10]: x[1] tipo: bool valor: False
In [11]: x[4] tipo: ERRO valor: ``
In [12]: x[2][1] tipo: str valor: 'oi'
In [13]: x[2][3] tipo: ERRO valor: ``
In [14]: len([]) tipo: int valor: 0
In [15]: f(0, 5) tipo: list valor: [0, 1, 2, 3, 4]
In [16]: g() tipo: list valor: [5, 3, 1]

Comentários?