Como fazer para apresentar todas as palavras erradas? tentei criar uma lista vazia e adicionar as palavras na lista e depois exibir, porém so apareceu a primeira palavra da lista
Como fazer para apresentar todas as palavras erradas? tentei criar uma lista vazia e adicionar as palavras na lista e depois exibir, porém so apareceu a primeira palavra da lista
Olá, Patrick, tudo bem?
A solução do desafio 6, você encontra na Opinião do Instrutor.
Mas caso esteja tentando criar uma função, onde faz a verificação de palavras, de acordo com uma lista de palavras enviadas. Deixo uma sugestão de código:
def encontrar_palavras_erradas(texto, palavras_corretas):
# Dividir o texto em palavras
palavras_texto = texto.split()
# Encontrar palavras erradas
palavras_erradas = [palavra.strip(".,?!") for palavra in palavras_texto if palavra.lower().strip(".,?!") not in palavras_corretas]
return palavras_erradas
# Exemplo de uso da função:
texto = "Este é um exxemplo de texto com palavras erradas. Eu espero que isso funcione corretamente."
palavras_corretas = {"este", "um", "de", "texto", "com", "palavras", "espero", "que", "isso", "funcione", "corretamente"}
palavras_erradas = encontrar_palavras_erradas(texto, palavras_corretas)
print("Palavras erradas encontradas:")
for palavra in palavras_erradas:
print(palavra)
No código acima, a função encontrar_palavras_erradas
usa o método split()
para dividir o texto em palavras. Em seguida, itera sobre cada palavra, usamos o método strip(".,?!") para remover pontuações como ponto, vírgula, ponto de interrogação e ponto de exclamação que possam estar presentes no início ou no final da palavra.
Comparamos cada palavra (em minúsculas) com as palavras da lista palavras_corretas
. Se uma palavra não estiver na lista palavras_corretas
, consideramos essa palavra como errada e a adicionamos à lista palavras_erradas
.
Espero que o código sirva de inspiração.
Abraços e bons estudos!