21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

334 Respostas dos exercícios II

# Lê o arquivo inteiro para uma string

chars = file(filename).read()

c = len(chars)

w = len(chars.split())

# Soma o número de caracteres de nova linha

l = chars.count('\n')

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

2. Implementar um módulo com duas funções:

▪ matrix_sum(*matrices), que retorna a matriz soma de matrizes de duas

dimensões.

▪ camel_case(s), que converte nomes para CamelCase.

Solução:

# -*- coding: latin1 -*-

def matrix_sum(*matrices):

"""

Soma matrizes de duas dimensões.

"""

# Pegue a primeira matriz

mat = matrices[0]

# Para cada matriz da segunda em diante

for matrix in matrices[1:]:

# Para cada linha da matriz

for x, row in enumerate(matrix):

# Para cada elemento da linha

for y, col in enumerate(row):

return mat

def camel_case(s):

"""

# Some na matriz de resposta

mat[x][y] += col

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

Saved successfully!

Ooh no, something went wrong!