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 é
- 0.
- 60.
- 540.
- 3.
- 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