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