Informática, perguntado por sebastiaosse, 3 meses atrás

Considere o seguinte fragmento de código-fonte escrito na linguagem Python:

def foo(a):

return a + a + a

b = 1

foo(b)

foo(b)

foo(b)



Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo?

print(b)


9
1 - CERTO
0
3
6

Soluções para a tarefa

Respondido por davipereirados49
3

1, pois o valor de retorno da função foo(b) nunca é utilizado.

b é definido como 1 e permanece assim até o fim do código.


davipereirados49: btw, dá pra simplificar isso trocando o {return a+a+a} por {return a*3} e por uma função lambda.
davipereirados49: foo = lambda a: a*3
davipereirados49: a função
Perguntas interessantes