Faça um programa no qual o usuário informa o nome do arquivo e uma palavra, e retorne o número de vezes que aquela palavra aparece no arquivo.

Passo 1

O problema pede que a gente leia do usuário um nome de arquivo e uma palavra, e retorne quantas vezes essa palavra aparece no arquivo. O conteúdo envolve operações de entrada/saída de arquivos em Python e manipulação de strings para contagem de ocorrências.

Passo 2

Primeiro, vamos abrir o arquivo em modo de leitura usando a função open(), garantindo que fechará automaticamente com o contexto with. Isso faz parte da teoria de gerenciamento de arquivos em Python.

Passo 3

Em seguida, para cada linha do arquivo, usamos o método split() para separar em palavras (tokenização básica por espaços). Depois, iteramos sobre a lista de palavras e comparamos cada uma com a palavra-alvo. Se forem iguais, incrementamos um contador.

Passo 4

Por fim, depois de ler todas as linhas e contar as ocorrências, exibimos o resultado formatado ao usuário mostrando quantas vezes a palavra buscada apareceu.

Resposta

def count_word_in_file(filename, target_word):
count = 0
with open(filename, ‘r’, encoding=‘utf-8’) as f:
for line in f:
words = line.split()
for word in words:
if word == target_word:
count += 1
return count
def main():
filename = input("Informe o nome do arquivo: ")
target_word = input("Informe a palavra a ser buscada: “)
occurrences = count_word_in_file(filename, target_word)
print(f"A palavra ‘{target_word}’ aparece {occurrences} vezes no arquivo ‘{filename}’.”)
if name == “main”:
main()

Exercícios relacionados