21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Respostas dos exercícios II 333

Respostas dos exercícios II

1. Implementar um programa que receba um nome de arquivo e gere

estatísticas sobre o arquivo (número de caracteres, número de linhas e

número de palavras)

Solução 1:

(Economizando memória)

# -*- coding: latin1 -*-

filename = raw_input('Nome do arquivo: ')

in_file = file(filename)

c, w, l = 0, 0, 0

# Para cada linha do arquivo

for line in in_file:

# Soma 1 ao número de linhas

l += 1

# Soma o tamanho da linha ao número de caracteres

c += len(line)

# Soma a quantidade de palavra

w += len(line.split())

in_file.close()

print 'Bytes: %d, palavras: %d, linhas: %s' % (c, w, l)

Solução 2:

(Economizando código)

# -*- coding: latin1 -*-

filename = raw_input('Nome do arquivo: ')

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!