Português, perguntado por alexWalker2596, 5 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)

Soluções para a tarefa

Respondido por viniciusrezendenunes
30

Resposta: Após a execução do código em Python, o valor a ser mostrado mediante o comando print(b) é 1.

Criação de variáveis em Python

Para criar uma variável em Python, utiliza-se o símbolo = . Dessa forma, atribui-se um determinado valor para a variável.

Vamos analisar o código apresentado na questão:

___________________________________

#Criação da função foo

def foo(a):

  #A função retorna o triplo do valor a

  return a + a + a

#É criada a variável b, de valor igual a 1

b = 1

#A função foo é aplicada na variável b, resultando em 1 + 1 + 1 = 3

#No entanto, o valor de b permanece o mesmo

foo(b)

#A função é novamente aplicada em b, resultando em 3

#Porém, b continua com seu valor original igual a 1

foo(b)

#Mais uma vez, aplica-se a função foo sobre b, retornando 3

#Contudo, b ainda tem o seu valor igual a 1

foo(b)

#É impresso na tela o valor de b, ou seja, o valor 1 será mostrado

print(b)

___________________________________

Percebe-se que o código não mostra na tela o valor da função foo sobre a variável b.

Caso o objetivo fosse mostrar o valor retornado pela função foo, o código a seguir deveria ser acrescentado ao programa:

print(foo(b))

Nesse caso, teríamos na tela o valor 3.

Portanto, após a execução do código, o valor a ser mostrado mediante o comando print(b) é 1.

]

Respondido por joaokleyber2605
10

Resposta:

após a execução de todos os códigos  a resposta retorno será 1.

Explicação:

Pois para fazer uso do comando return seria necessário utilizar print (foo(b)), então voltaria o número 3.

como não solicitou imprimir a função, retorna só b, pois é o unico que está sendo impresso.

Perguntas interessantes