Logo Passei Direto
Buscar
O programador deve ter muita atenção ao copiar o conteúdo das listas, pois na linguagem Python a cópia não é realisada apenas utilizando o sinal de atribuiçaõ "=". Sendo assim, um profissional implementou o seguinte código, o qual é mostrado na figura a sefguir. #Primeira parte lista_a = [4, 2, 8, 5] lista_b = lista_a lista_b[3] = 999 print(lista_a) #Segunda parte lista_a = [4, 2, 8, 6, 5] lista_b = lista_a[:] lista_b[3] = 999 print(lista_a) Marque a alternativa com a saída impressa ao executar esse código. Selecione a resposta: A) [4, 2, 8, 6, 5] [4, 2, 8, 6, 5] B) [4, 2, 8, 999, 5] [4, 2, 8, 999, 5] C) [4, 2, 8, 6, 5] [4, 2, 8, 999, 5] D) [4, 2, 8, 999, 5] [4, 2, 8, 6, 5] E) [4, 2, 8, 999, 6, 5] [4, 2, 8, 6, 999, 5] Qual das alternativas acima citadas esta correta?
User badge image
Masili

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar o código apresentado em duas partes para entender a saída. Primeira parte: ```python lista_a = [4, 2, 8, 5] lista_b = lista_a lista_b[3] = 999 print(lista_a) ``` Aqui, `lista_b` é uma referência à mesma lista que `lista_a`. Portanto, quando alteramos `lista_b[3]` para 999, isso também altera `lista_a`. Assim, a saída do `print(lista_a)` será: ``` [4, 2, 8, 999] ``` Segunda parte: ```python lista_a = [4, 2, 8, 6, 5] lista_b = lista_a[:] lista_b[3] = 999 print(lista_a) ``` Neste caso, `lista_b` é uma cópia da lista `lista_a` (usando o fatiamento `[:]`), então as duas listas são independentes. Alterar `lista_b[3]` para 999 não afeta `lista_a`. Portanto, a saída do `print(lista_a)` será: ``` [4, 2, 8, 6, 5] ``` Agora, juntando as saídas das duas partes, temos: 1. Primeira parte: `[4, 2, 8, 999]` 2. Segunda parte: `[4, 2, 8, 6, 5]` Assim, a saída final do código será: ``` [4, 2, 8, 999] [4, 2, 8, 6, 5] ``` Analisando as alternativas: A) [4, 2, 8, 6, 5] [4, 2, 8, 6, 5] B) [4, 2, 8, 999, 5] [4, 2, 8, 999, 5] C) [4, 2, 8, 6, 5] [4, 2, 8, 999, 5] D) [4, 2, 8, 999, 5] [4, 2, 8, 6, 5] E) [4, 2, 8, 999, 6, 5] [4, 2, 8, 6, 999, 5] A alternativa correta é a D) [4, 2, 8, 999] [4, 2, 8, 6, 5].

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina