Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Corrigindo posições na lista de uma corrida de atletismo

O clube de atletismo Alura Runners organizou uma corrida e divulgou a lista com a classificação final dos participantes. Mas, um erro foi identificado: um dos nomes está incorreto. O organizador precisa de um programa que permita localizar o nome errado e substituí-lo pelo correto.

Como você escreveria um programa que solicite o nome errado, o nome correto e atualize a lista exibindo a nova classificação ao final?

Exemplo de Entrada:

Digite o nome incorreto: Carlos
Digite o nome correto: João

Saída esperada:

O nome Carlos foi substituído por João.
Lista atualizada: ['Ana', 'João', 'Pedro']
lista_de_nomes = ['Ana', 'Carlos', 'Pedro']

nome_incorreto = input('Digite o nome incorreto: ').title()
nome_correto = input('Digite o nome correto: ').title()
for i, nome in enumerate(lista_de_nomes):
  if nome == nome_incorreto:
    lista_de_nomes[i] = nome_correto
    print(f'O nome {nome_incorreto} foi substituído por {nome_correto}.')
    print(f'Lista Atualizada: {lista_de_nomes}')
    
Digite o nome incorreto: Carlos
Digite o nome correto: João
O nome Carlos foi substituído por João.
Lista Atualizada: ['Ana', 'João', 'Pedro']
1 resposta
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Você utilizou muito bem o enumerate() pra acessar índice e valor ao mesmo tempo, o que facilitou a substituição direta na lista. A comparação com if nome == nome_incorreto também deixou a lógica clara e objetiva para atualizar a classificação.

Você pode testar usar o método index() quando você souber que o nome existe na lista.


lista = ['Ana', 'Carlos', 'Pedro']

nome_errado = 'Carlos'
nome_certo = 'Joao'

indice = lista.index(nome_errado)
lista[indice] = nome_certo

print(lista)

Nesse código, index() localiza a posição do nome na lista e depois fazemos a substituição usando o indice encontrado.

Conteúdos relacionados
Alura

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