1
resposta

Resolução para o erro no nome

Primeira solução sem se preocupar com a posição:

lista_nomes = ['Cailee', 'Vitor', 'Luna', 'Agorie', 'Maria Eliza', 'Isis']

def correcao_lista(e,c):

    if e in lista_nomes:
        lista_nomes.remove(e)
        lista_nomes.append(c)

        print(f'\nNome "{e}" corrigido para "{c}" com sucesso !') 

        print("\nLista Atualizada de Nomes:")
        for i, nome in enumerate(lista_nomes, start=1):
            print(f"{i}. {nome}") 
    else:
        print('Nome incorreto não encontrado na lista. Tente novamente.')

def main():
    print('Lista de Nomes: ')
    for i, nome in enumerate(lista_nomes, start=1):
        print(f"{i}. {nome}")
    
    nome_errado = input('\nDigite o nome incorreto que deseja corrigir: ')
    nome_correto = input('Digite o nome correto: ')

    correcao_lista(nome_errado, nome_correto)

if __name__ == '__main__':
    main()

Segunda solução com a posição:

lista_nomes = ['Cailee', 'Vitor', 'Luna', 'Agorie', 'Maria Eliza', 'Isis']

def correcao_lista(e,c):

    if e in lista_nomes:
        posicao = lista_nomes.index(e)
        lista_nomes.remove(e)
        lista_nomes.insert(posicao, c)

        print(f'\nNome "{e}" corrigido para "{c}" com sucesso !') 

        print("\nLista Atualizada de Nomes:")
        for i, nome in enumerate(lista_nomes, start=1):
            print(f"{i}. {nome}") 
    else:
        print('Nome incorreto não encontrado na lista. Tente novamente.')

def main():
    print('Lista de Nomes: ')
    for i, nome in enumerate(lista_nomes, start=1):
        print(f"{i}. {nome}")
    
    nome_errado = input('\nDigite o nome incorreto que deseja corrigir: ')
    nome_correto = input('Digite o nome correto: ')

    correcao_lista(nome_errado, nome_correto)

if __name__ == '__main__':
    main()
1 resposta

Oi, Vitor! Como vai?

Eu gostei da sua análise e das duas abordagens que você trouxe, principalmente ao comparar a correção sem considerar a posição e depois ajustando para manter a ordem da lista, o que tá bem alinhado com a proposta da atividade de listas e tuplas.

Isso mostra uma boa evolução no entendimento das operações com listas e reforça sua autonomia ao testar alternativas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!