1
resposta

[Projeto] Resposta

Eu sinto que estou usando até demais esses if-else nessas soluções que eu coloco nesses fóruns, mas acho que é o que faz mais sentido:

import re

texto_testado = input("Insira o texto a ser corrigido: ").lower().strip()
palavra_sub = input("Qual palavra deseja substituir? ").lower()
palavra_adc = input("Qual a nova palavra? ").lower()

match = re.findall(palavra_sub, texto_testado)

if match:
    novo_texto = re.sub(rf"\b{palavra_sub}\b", palavra_adc, texto_testado)
    print(novo_texto.capitalize())
else:
    print("Não existem instâncias da palavra pesquisada no texto a ser corrigido. Tente novamente.")
1 resposta

Bom dia! Tudo bem?

Parabéns pela resolução da atividade!

Sobre usar o if else com frequência, não é um problema. Na verdade, é uma demonstração de que você está pensando na lógica e nos fluxos possíveis do seu programa, o que é essencial em qualquer linguagem.

Com o tempo, você vai perceber que existem outras formas de organizar a lógica, como funções mais específicas, uso de dicionários, expressões ternárias ou até mesmo abstrações com classes. Mas o if else continua sendo uma base sólida e super válida!

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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