Faça uma função para trocar de posição dois elementos de uma lista. A função deve retornar se a operação foi possível ou não.

Passo 1

O enunciado pede para criar uma função que recebe uma lista e dois índices, troca os elementos nessas posições e devolve se a troca foi bem-sucedida. O conteúdo envolve manipulação de listas, indexação e validação de limites.

Passo 2

Primeiro, vamos validar os índices: eles devem estar dentro do intervalo válido da lista (0 até len(lista)-1). Se algum índice for inválido, não há como trocar e retornamos False.

Passo 3

Se os índices forem válidos, fazemos a troca diretamente: guardamos temporariamente um dos valores ou, no Python, usamos atribuição múltipla para trocar sem variável extra.

Passo 4

Após realizar a troca, retornamos True para indicar que a operação foi possível e foi executada.

Resposta

def troca(lista, i, j):
    # Verifica se os índices são válidos
    if i < 0 or i >= len(lista) or j < 0 or j >= len(lista):
        return False
    # Troca os elementos nas posições i e j
    lista[i], lista[j] = lista[j], lista[i]
    return True

Exercícios relacionados