Para cada uma das seguintes funções (que aceitam int
s ou float
s como entrada), especifique o tipo de saída gerada por essa função, supondo que uma entrada válida seja fornecida (nenhum erro Python ocorre).
Se pode ser um int ou um float, use num
, que não é um tipo Python real, mas que usaremos nesta pergunta para indicar que qualquer um dos tipos numéricos básicos pode ser o resultado.
def a(x):
return x + 1
Resultado:
def b(x):
return x + 1.0
Resultado:
def c(x,y):
return x > y
Resultado:
def d(x,y,z):
return x >= y and x <= z
Resultado:
def e(x,y):
x + y - 2
Resultado:
Assumindo que as funções acima foram definidas, dê o valor associado às expressões abaixo (tome cuidado com tipos!).
Se avaliar a expressão causaria um erro, escreva error
na caixa. Se o valor da expressão é uma função, escreva function
na caixa.
a
a(6)
a(6.0)
a(-5.3)
a("7")
a(a(a(6)))
b(None)
b(20)
b( )
c(a(1), b(1))
d(a(3), b(4), a(6))
e(1,2)
e(1,2,3)
e