Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5
no spyder
).
def f(x, t): def g(t): i = 0 x = [] for v in t: for v in t: x[i] = v x = x + [t[v]] i += 1 return x
Suponha ainda que fizemos as seguintes atribuições:
In [1]: x = [1, 2, [3, 'ime', False], 'oi']
In [2]: s = 'ABCD'
In [3]: d = {'m': 1, 'a': 2, 'c' : 3}
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[-1][0]
tipo: str
valor: 'o'
In [5]: x[2][2]
tipo: bool
valor: False
In [6]: d['a']
tipo: int
valor: 2
In [7]: 'oi' in x
tipo: bool
valor: True
In [8]: 3 in x
tipo: bool
valor: False
In [9]: 'c' in d
tipo: bool
valor: True
In [10]: y = x
In [11]: z = x[:]
In [12]: x[2] = 'x'
In [13]: y
tipo: list
valor: [1, 2, 'x', 'oi']
In [14]: z
tipo: list
valor: [1, 2, [3, 'ime', False], 'oi']
In [15]: f(x,s)
In [16]: x
tipo: list
valor: ['A', 'B', 'C', 'D']
In [17]: z = g(d)
In [18]: z
tipo: list
valor: [1, 2, 3]
ou [1, 3, 2]
ou [2, 1, 3]
ou [2, 3, 1]
ou [3, 1, 2]
ou [3, 2, 1]
Comentários?