Códigos que resolvem os exercícios da Apostila da Caelum de Python e Orientação a Objetos.
Não se preocupe se seus códigos estiverem ligeiramente diferentes do meu ou da apostila (que também não são iguais haha), todos nós temos preferências de estilo e formatação. Tentei deixar o mais bonitinho possível :-)
Aqui está a relação de exercício da apostila com os arquivos desse repositório. Qualquer coisa manda um PR!
| Assunto | Exercício | Arquivo |
|---|---|---|
| if | 3.12 | jogos/adivinhacao.py |
| while | 3.14 | jogos/adivinhacao2.py |
| for/opcionais | 3.16 | jogos/adivinhacao2.py, jogos/adivinhacao3.py |
| listas | 5.1 | jogos/forca.py |
| estruturas de dados | 5.5 | ed.py |
| funções | 6.5 | funcoes.py |
| número arbitrário de argumentos e chaves | 6.8 | argskwargs.py |
| encapsulamento | 6.9 | jogos/forca2.py, jogos/adivinhacao4.py, jogos/menu.py |
| arquivos - escrita | 7.4 | jogos/arquivo.py |
| arquivos - leitura | 7.8 | jogos/forca3.py |
| refatoração | 7.11 | jogos/forca4.py, jogos/adivinhacao5.py |
| POO improvisada | 8.2 | oo/teste_conta.py |
| orientação a objetos | 8.12 | oo/conta.py, oo/cliente.py, oo/historico.py, oo/conta2.py |
| modificadores de acesso | 9.5 | oo/conta_privada.py, oo/conta_protegida.py, oo/conta_slots.py |
| métodos de classe | 9.5* | oo/conta_id.py |
| herança e polimorfismo | 11.7 | oo/conta_heranca.py, oo/atualizador.py |
| herança e polimorfismo | 11.7* | oo/banco.py, oo/conta_heranca2.py, oo/atualizador2.py |
| classes abstratas | 11.9 | oo/conta_abstrata.py, oo/conta_abstrata2.py |
| mix-ins | 12.4 | oo/conta_mixin.py, oo/tributavel_mixin.py, oo/manipulador.py |
| interfaces e classes abstratas | 12.6 | oo/conta_interface, oo/tributavel.py, oo/manipulador_tributaveis.py |
| exceções | 13.7 | oo/conta_excecoes.py, oo/excecoes.py, oo/caixaeletronico.py |
| collections | 14.7 | oo/contas.py, oo/contasmap.py, oo/contas.txt |
* Exercícios opcionais