Logo Passei Direto
Buscar
ALUNO CAIO FERNANDO FRANCELINO Pagina 6 de 7 UNIVESP UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO CADERNO DE PERGUNTAS Questão 8 Você tem o seguinte código. Você tem decide fazer uma função genérica para que isso. trocar o seu os colega valores fez das também posições o mesmo de índice exemplo. 0 e de índice 2 Você Compare as soluções apresentadas. Alternativa A def troca(1,pos1, pos2) Alternativa B def trocalista(lista,pos1,pos2) 1[pos1]=1[pos2] temp=lista[pos1] 1[pos2]=1[ lista[pos1]=lista[pos2] lista = [2,3,4,5,6] lista[pos2]=temp troca(lista 0,4) print(lista) lista = [2,3,4,5,6] trocaLista(lista,0,4) print(lista) Selecione a afirmação correta. A) No final da execução, a lista na Alternativa A será igual a: [6, 3, 4. 5, 2], igual ao conteúdo da lista da alternativa B. B) No final da execução, a lista na Alternativa A será igual a: [6,3,4,5,6], igual ao conteúdo da lista da alternativa B. Ambos os programas não executam a troca corretamente. C) Na alternativa A, a lista perde o dado que estava na posição 2. A alternativa B realmente realiza a trod corretamente. D) Não irá compilar. E) A alternativa B utiliza mais uma posição de
User badge image
Claudia Garavello

há 7 meses

Respostas

User badge image

Ed Verified user icon

há 7 meses

Vamos analisar as alternativas apresentadas em relação ao código que você mencionou. Alternativa A: ```python def troca(1, pos1, pos2): 1[pos1] = 1[pos2] temp = 1[pos2] 1[pos2] = 1[pos1] ``` Aqui, parece que há um erro de digitação, pois "1" não é um nome válido para uma lista. Além disso, a lógica da troca não está correta, pois a posição `pos1` é sobrescrita antes de ser armazenada em `temp`. Alternativa B: ```python def trocalista(lista, pos1, pos2): temp = lista[pos1] lista[pos1] = lista[pos2] lista[pos2] = temp ``` Essa função parece estar correta. Ela armazena o valor da posição `pos1` em `temp`, troca os valores nas posições `pos1` e `pos2`, e não perde nenhum dado. Agora, vamos às afirmações: A) No final da execução, a lista na Alternativa A será igual a: [6, 3, 4, 5, 2], igual ao conteúdo da lista da alternativa B. - Isso não é verdade, pois a Alternativa A não funcionará corretamente. B) No final da execução, a lista na Alternativa A será igual a: [6, 3, 4, 5, 6], igual ao conteúdo da lista da alternativa B. Ambos os programas não executam a troca corretamente. - Isso também não é verdade, pois a Alternativa A não executa corretamente. C) Na alternativa A, a lista perde o dado que estava na posição 2. A alternativa B realmente realiza a troca corretamente. - Isso é verdade. A Alternativa A tem problemas e a B realiza a troca corretamente. D) Não irá compilar. - A Alternativa A pode gerar um erro, mas a B compila e executa corretamente. E) A alternativa B utiliza mais uma posição de... - A frase está incompleta e não fornece uma afirmação clara. Portanto, a alternativa correta é: C) Na alternativa A, a lista perde o dado que estava na posição 2. A alternativa B realmente realiza a troca corretamente.

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