1
resposta

[Dúvida] feito com For

Essa foi a primeira atividade que fiz de maneira diferente kk

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

for nome in lista:
    if nome == "Carlos":
        novalista.append("João")
    else:
        novalista.append(nome)
print(novalista)

funciona igual, e ficou até mais simples né, existe algum motivo pra fazer de outra maneira?

1 resposta

Oi, Ryan! Tudo bem?

Que legal que você está explorando diferentes maneiras de resolver o problema! O código que você compartilhou realmente funciona bem para substituir "Carlos" por "João" na lista, ele é simples e direto, mas a atividade que você mencionou pede um programa que seja um pouco mais interativo, solicitando ao usuário o nome incorreto e o nome correto, o que poderíamos adaptar para o seguinte código:

# Lista original
lista = ['Ana', 'Carlos', 'Pedro']

# Solicita ao usuário o nome incorreto e o nome correto
nome_incorreto = input("Digite o nome incorreto: ")
nome_correto = input("Digite o nome correto: ")

# Nova lista para armazenar os nomes corrigidos
novalista = []

# Percorre a lista original e substitui o nome incorreto pelo correto
for nome in lista:
    if nome == nome_incorreto:
        novalista.append(nome_correto)
    else:
        novalista.append(nome)

# Exibe a lista atualizada
print(f"O nome {nome_incorreto} foi substituído por {nome_correto}.")
print(f"Lista atualizada: {novalista}")

Com esse código, estamos permitindo que o usuário insira os nomes diretamente, o que torna o programa mais flexível e útil para diferentes casos. Espero ter ajudado!

Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓