1
resposta

[Projeto] Corrigindo posições na lista de uma corrida de atletismo

Consegui chegar no resultado fazendo desse jeito mais a "Opinião do instrutor" na minha opnião está melhor tudo isso porque esqueci o método index().

lista_nomes = ['Ana', 'João', 'Pedro', 'Matheus', 'Claudio']

print(lista_nomes)
nome_incorreto = input('\nDigite o nome incorreto: ')
nome_correto = input('Digite o nome correto: ')

for i, nome in enumerate(lista_nomes):
    if nome_incorreto in lista_nomes:
        if nome == nome_incorreto:
            nome_retirado = lista_nomes.pop(i)
            lista_nomes.insert(i, nome_correto)
    else:
        print('Nome não existe na lista de nomes')

print(f'O nome {nome_retirado} foi substituído por {nome_correto}.')
print(f'Lista atualizada: {lista_nomes}')
lista_nomes = ['Ana', 'João', 'Pedro', 'Matheus', 'Claudio']

print(lista_nomes)
nome_incorreto = input("Digite o nome incorreto: ")
if nome_incorreto in lista_nomes:
    nome_correto = input("Digite o nome correto: ")
    posicao = lista_nomes.index(nome_incorreto)
    lista_nomes.remove(nome_incorreto)
    lista_nomes.insert(posicao, nome_correto)
    print(f"O nome {nome_incorreto} foi substituído por {nome_correto}.")
    print("Lista atualizada:", lista_nomes)
else:
    print("Nome não encontrado.")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Matheus! Como vai?

Gostei de ver como você resolveu o desafio comparando as duas formas de substituir o nome na lista. A utilização do método index() realmente torna o código mais direto e fácil de entender, evitando o uso desnecessário do for.

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