Contar linhas
Contar linhas em arquivos é comum em scripts de análise de logs, processamento de dados ou verificação de integridade. Saber fazer isso sem carregar tudo na memória (como com readlines()) é essencial para arquivos grandes, onde você quer economia de recursos.
O PROBLEMA
Conte quantas linhas "dados.txt" tem sem usar readlines().
EXEMPLO
dados.txt tem 5 linhas
SOBRE O CONCEITO
Ao usar for linha in arquivo, o Python itera sobre cada linha do arquivo, incluindo as linhas vazias – aquelas que contêm apenas o caractere de quebra de linha \n. O erro comum de 'contar linhas vazias' ocorre quando o iniciante tenta ignorar essas linhas, mas elas contam, sim, como linhas no arquivo. Cada iteração do for representa exatamente uma linha, independentemente de conter texto ou não. Portanto, para contar todas as linhas, basta incrementar um contador a cada iteração, sem usar len() ou readlines(). O resultado será o número total de linhas, incluindo as vazias.
RESOLUÇÃO