Considere o código na linguagem Python versão 3.6.5.def calc...
Considere o código na linguagem Python versão 3.6.5.
def calc():
cube = [1, 2, 3, 4, 5]
cube[3] = 4 ** 3
return cube
print( calc() )
Ao executar esse código, pode-se observar que o resultado impresso na tela é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - [1, 2, 3, 64, 5].
A questão trata do conceito de listas em Python e como alterar um elemento específico dentro dessa estrutura. As listas são coleções ordenadas e mutáveis, permitindo que os valores sejam alterados após sua criação. Para resolver essa questão, os conhecimentos necessários envolvem entender a indexação em listas e a operação de exponenciação em Python.
No código fornecido, temos a definição de uma função calc() que inicializa uma lista chamada cube com os valores [1, 2, 3, 4, 5]. Em seguida, a função modifica o valor do quarto elemento da lista (índice 3, pois a indexação em Python começa do 0) para ser igual a 4**3, ou seja, 4 elevado ao cubo (64). A função então retorna a lista modificada e a instrução print() exibe o resultado na tela.
A linha cube[3] = 4 ** 3 é a chave para entender o resultado. Em Python, o operador ** representa a exponenciação, que neste caso calcula 4 elevado a 3, que é igual a 64. Portanto, o valor do elemento com índice 3 na lista cube é alterado de 4 para 64.
Assim, a lista final retornada pela função calc() e impressa na tela será [1, 2, 3, 64, 5], que corresponde à alternativa B.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
cube = [1, 2, 3, 4, 5] - aqui, a questão define cube.
cube[3] = 4 ** 3 - aqui, a questao diz que, quando chegar na terceira posição, eleve 4 ao cubo (no pynthon, o sinal " ** " significa elevar a potência)
No pyntho, as posições começam na casa zero.
cube = [1, 2, 3, 4, 5]
posição 0º,1º,2º,3º,4º.
logo, o número 4 de cube está na posição 3º. Nessa posição, 4 deverá ser elevado a 3.
Portando, ao mandar imprimir, o resultado será:
cube = [1, 2, 3, (4**3), 5]
cube = [1, 2, 3, (4x4x4), 5]
cube = [1, 2, 3, 64, 5]
Resposta: B)
def calc():
cube = [1, 2, 3, 4, 5]
cube[3] = 4 ** 3
return cube
print( calc() )
- Primeiro notamos que a questão no fim pede o print de ( Calc() ) que na primeira linha de código seria " [1, 2, 3, 4, 5] "
- ao seguir o código vemos "cube[3] = 4 ** 3" ao dizer isso o código informa que o numero na terceira posição será substituído por (4**3) " ** " em Python significa o sinal de potenciação como 4 elevado a 3 = 64
- voltamos e vemos cube = [1, 2, 3, 4, 5] no PYTHON a posição começa pelo zero ou seja [0, 1 , 2 , 3, 4] a posição dos números, logo o numero 4 está na posição 3 da lista no qual será substituído pelo valor de 64
então o print final de " print( calc() ) "
[1, 2, 3, 64, 5]
[0, 1, 2, 3, 4]
resposta: B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo