{ "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": {} } ] }