FC ConcursosFC Concursos

Questão FC331136

Seja o código em Python a seguir. >>> a = 1 >>> a, b, c = 3, 4*a, 5*a >>> d = a*b*c >>> | Ao final da execução, o valor da variável d é

Linguagens de Programação

FGV · 2024

Seja o código em Python a seguir.

 

>>> a = 1
>>> a, b, c = 3, 4*a, 5*a
>>> d = a*b*c
>>> |

 

Ao final da execução, o valor da variável d é
 

  1. 0.
  2. 60.
  3. 540.
  4. 3.
  5. 180.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Começa com a valendo 1. Em Python, a expressão atribuição múltipla como a, b, c = 3, 4*a, 5*a faz primeiro a avaliação do lado direito usando o valor atual de a (que é 1), antes de mudar qualquer variável.

Assim, os valores à direita são calculados como \(3\), \(4\times 1 = 4\) e \(5\times 1 = 5\).

Depois dessa avaliação, ocorre a atribuição em ordem: passa a valer \(a=3\), \(b=4\) e \(c=5\). Note que a é sobrescrito com 3.

Por fim, ao executar d = a*b*c usa-se os novos valores: \(d = 3\times 4\times 5 = 60\). Portanto, d = 60.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo