Leia o fragmento, interprete o código python em questão e assinale alternativa correta. 1. Def remove(self, valor): 2. If self. Head. Data == valor: 3. Self. Head = self. Head. Nextitem 4. Else: 5. Before = none 6. Navegar = self. Head 7. While navegar and navegar. Data != valor: 8. Before = navegar 9. Navegar = navegar. Nextitem 10. If navegar: 11. Before. Nextitem = navegar. Nextitem 12. Else: 13. Before. Nextitem = none a) descreva como o método recebe o valor: b) não sendo o método, como será a busca? lembre-se do head. C) quais alterações ocorrerá na lista?
Respostas
a) Descreva como o método recebe o valor:
O método recebe o valor que será removido e navega por toda a lista em busca do valor. Inicialmente, deve-se verificar se o valor buscado corresponde ao item do cabeçalho (remoção mais simples).
b) Não sendo o método, como será a busca? Lembre-se do head.
Se não for o método deve buscar o anterior e o próximo (baseado no head).
c) Quais alterações ocorrerá na lista?
O valor correspondente ao próximo item é alterado, não sendo necessário assim alterar toda a lista, e sim apenas os itens anterior e posterior diretamente envolvidos.
a) O método recebe o valor - que é vinculado a variável "valor" - pela função "remove". Esse valor então é procurado na lista. Importante ressaltar que há a verificação se o valor buscado corresponde ao item do cabeçalho (código 2).
b) Caso não seja o método, o programa busca o anterior (variável "Before") e o próximo (variável "Nextitem") em relação ao Head.
c) Após o reconhecimento, ao invés de alterar toda a lista, apenas o valor do item anterior e próximo é mudado (Isso torna mais eficiente pois apenas o "Before" e "Nexitem" relacionados são alterados).
O que é Python?
Python é uma linguagem de programação orientada a objeto de alto nível. Uma grande vantagem é sintaxe de fácil compreensão (código muito legível e simples).
Saiba mais sobre Python: brainly.com.br/tarefa/19827273
#SPJ2