Questão. Suponha que o Python tenha lido todas as funções a seguir (teclamos F5
no spyder
).
def a(x, y): def b(x): def c(x, y): return x + y return a(2, x + 1) return b(x + y) def d(x, y): def e(x, y): z = x >= y return not(x and y)
Suponha ainda que fizemos a seguinte atribuição:
In [1]: x = [1, False, True, "er", None, 3.14, "rei"]
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 [2]: a(1, 2) / 3
tipo: float
valor: 1.0
In [3]: b(4.1)
tipo: float
valor: 7.1
In [4]: c(3, 4) - 2
tipo: int
valor: 8
In [5]: d(3, 4)
tipo: Nonetype
valor: None
In [6]: e(True, False)
tipo: bool
valor: True
In [7]: x[0]
tipo: int
valor: 1
In [8]: len(x)
tipo: int
valor: 7
In [9]: a(x[3], x[6])
tipo: str
valor: 'errei'
In [10]: x[7]
tipo: ERRO
valor: ``
In [11]: x
tipo: list
valor: [1, False, True, "er", None, 3.14, "rei"]
Comentários?