provinha 08: solução

provinha 08: solução

por José Coelho de Pina -
Número de respostas: 0

Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5 no spyder).

    def f(x, y):                               def g(x):                          
        n = len(x)                                 a = ''                         
        for i in range(1, n, 2):                   for j in range(0, len(x), 1):  
            x[i] = y                                   a = x[j] + a               
        return n                                   return a                       

Suponha ainda que fizemos as seguintes atribuições:

In [1]: x = ['1', 'p', '3']

In [2]: y = x

In [3]: n = f(y, 'n')

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: ['1', 'n', '3']

In [5]: y         tipo: list     valor: ['1', 'n', '3']

In [6]: n         tipo: int       valor: 3

In [7]: z = ['1', '2', '3']

In [8]: a = g(z)

In [9]: a          tipo: str       valor: '321'

In [10]: x = z

In [11]: z = [4] + x

In [12]: z          tipo: list    valor: [4, '1', '2', '3']

In [13]: x          tipo: list    valor: ['1', '2', '3']

In [14]: z = [1, 2, 3]

In [15]: x = z

In [16]: x[0] += 4

In [17]: x          tipo: list     valor: [5, 2, 3]

In [18]: z          tipo: list     valor: [5, 2, 3]

In [19]: x = [1, 'x', 3.14, True]

In [20]: z = x[:]

In [21]: z[0] += 1

In [22]: z           tipo: list     valor: [2, 'x', 3.14, True]

In [23]: x           tipo: list     valor: [1, 'x', 3.14, True]

right


Comentários?