Página inicial
/
Tecnologia
/
"faça um programa que receba do usuário um arquivo texto e mostre na tela quantas linhas esse arquivo possui"

Question

"Faça um programa que receba do usuário um arquivo texto e mostre na tela quantas linhas esse arquivo possui"

Solution

Verificación de expertos
4.1 (282 Votos)
Carla Mestre · Tutor por 5 anos

Resposta

Dicas:Para resolver este problema, podemos usar as bibliotecas built-in do Python para abrir e manipular arquivos. A abordagem é simples: abrir o arquivo em modo de leitura e então contar o número de linhas. Aqui está a sugestão passo a passo para a solução.Descrição:1. Primeiro, precisamos pedir ao usuário que insira o nome do arquivo. Podemos fazer isso usando a função input().```pythonnome_arquivo = input("Por favor, informe o caminho do arquivo a ser analisado: ")```2. A seguir, usaremos a função open() para abrir o arquivo em modo leitura ('r'). É uma boa prática usar a estrutura 'with' para manipulação de arquivos. Isso irá automaticamente fechar o arquivo após o bloco de código, mesmo se exceções forem levantadas.```pythonwith open(nome_arquivo, 'r') as file:```3. Para contar o número de linhas, primeiro lê-se todo o conteúdo do arquivo e depois se usa a função count() da string lida para contar o número de quebras de linha.```python conteudo = file.read() num_linhas = conteudo.count('\n')```4. Por fim, usamos o print para mostrar na tela o número de linhas.```pythonprint(f'O arquivo possui {num_linhas} linhas.')```Portanto, o código completo é:```pythonnome_arquivo = input("Por favor, informe o caminho do arquivo a ser analisado: ")with open(nome_arquivo, 'r') as file: conteudo = file.read() num_linhas = conteudo.count('\n')print(f'O arquivo possui {num_linhas} linhas.')```Este programa irá informar quantas linhas o arquivo texto possui.