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.

Exercícios II 93

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.

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

Saved successfully!

Ooh no, something went wrong!