(2018 - IF - MT - Informática) Considere o seguinte fragmento de código-fonte escrito na linguagem Python: (MÓDULO 2)
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)]
0
1
3
9
6
Soluções para a tarefa
Resposta:
a opção correta e 1, pois para utilizar o comando return tinha que ser assim print(foo(b)), aí sim voltaria o número 3,
mas como não pediu para imprimir a função, volta só o "b" pois é o único que está sendo impresso. ok
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.
Você pode aprender mais sobre Python aqui:
https://brainly.com.br/tarefa/44608373
https://brainly.com.br/tarefa/24771185