Python para Desenvolvedores

2ª edição, revisada e ampliada

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)

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.

3. Implementar uma função que leia um arquivo e retorne uma lista de tuplas com os dados (o separador de campo do arquivo é vírgula), eliminando as linhas vazias. Caso ocorra algum problema, imprima uma mensagem de aviso e encerre o programa.

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

  • split(fn, n), que quebra o arquivo fn em partes de n bytes e salva com nomes sequenciais (se fn = arq.txt, então arq_001.txt, arq_002.txt, ... )
  • join(fn, fnlist) que junte os arquivos da lista fnlist em um arquivo só fn.

5. Crie um script que:

  • Compare a lista de arquivos em duas pastas distintas.
  • Mostre os nomes dos arquivos que tem conteúdos diferentes e/ou que existem em apenas uma das pastas.

6. Faça um script que:

  • Leia um arquivo texto.
  • Conte as ocorrências de cada palavra.
  • Mostre os resultados ordenados pelo número de ocorrências.
In [1]:
 
Out[1]: