• Matéria: Informática
  • Autor: 7c4107
  • Perguntado 5 anos atrás

(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

Respostas

respondido por: jhonatanrabelo51
85

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

respondido por: JucielbeGomes
46

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

Anexos:
Perguntas similares