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?