Considere o código na linguagem Python versão 3.6.5.def calc...

Próximas questões
Com base no mesmo assunto
Q2007408 Programação

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 é:  

Alternativas

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