{
"metadata": {
"name": "ExerciciosII"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[Python para Desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/#conteudo)\n",
"===================================\n",
"2ª edi\u00e7\u00e3o, revisada e ampliada\n",
"-----------------------------------\n",
"\n",
"Exerc\u00edcios II\n",
"=============================\n",
"_____________________________\n",
"\n",
"1\\. Implementar um programa que receba um nome de arquivo e gere estat\u00edsticas sobre o arquivo (n\u00famero de caracteres, n\u00famero de linhas e n\u00famero de palavras)\n",
"\n",
"2\\. Implementar um m\u00f3dulo com duas fun\u00e7\u00f5es:\n",
"\n",
"+ `matrix_sum(*matrices)`, que retorna a matriz soma de matrizes de duas dimens\u00f5es.\n",
"+ `camel_case(s)`, que converte nomes para CamelCase.\n",
"\n",
"3\\. Implementar uma fun\u00e7\u00e3o que leia um arquivo e retorne uma lista de tuplas com os dados (o separador de campo do arquivo \u00e9 v\u00edrgula), eliminando as linhas vazias. Caso ocorra algum problema, imprima uma mensagem de aviso e encerre o programa.\n",
"\n",
"4\\. Implementar um m\u00f3dulo com duas fun\u00e7\u00f5es:\n",
"\n",
"+ `split(fn, n)`, que quebra o arquivo fn em partes de n bytes e salva com nomes sequenciais (se fn = arq.txt, ent\u00e3o arq_001.txt, arq_002.txt, ... )\n",
"+ `join(fn, fnlist)` que junte os arquivos da lista fnlist em um arquivo s\u00f3 fn.\n",
"\n",
"5\\. Crie um *script* que:\n",
"\n",
"+ Compare a lista de arquivos em duas pastas distintas.\n",
"+ Mostre os nomes dos arquivos que tem conte\u00fados diferentes e/ou que existem em apenas uma das pastas.\n",
"\n",
"6\\. Fa\u00e7a um *script* que:\n",
"\n",
"+ Leia um arquivo texto.\n",
"+ Conte as ocorr\u00eancias de cada palavra.\n",
"+ Mostre os resultados ordenados pelo n\u00famero de ocorr\u00eancias."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
""
],
"output_type": "pyout",
"prompt_number": 1,
"text": [
""
]
}
],
"prompt_number": 1
}
],
"metadata": {}
}
]
}