Olá, Pedro, como vai?
Sua solução está muito bem elaborada e segue a lógica esperada pelo exercício. Você utilizou a estrutura condicional if e a função index de maneira eficiente para localizar o nome a ser substituído. A forma como você tratou o caso em que o nome não é encontrado na lista, utilizando o else, também é uma excelente prática.
É muito bom ver que você está praticando e compartilhando suas soluções no fórum. Continue assim, o fórum está à disposição para qualquer outra dúvida que surgir.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!