Conhecimentos

🖥️ Atividades

Cenário

Você está desenvolvendo um pequeno sistema para gerenciar uma biblioteca. Sua tarefa é criar funções que ajudem a organizar o acervo e o atendimento aos usuários.

Link ao original

Tarefas

1. Cadastro de Livro (Parâmetros Padrão)

Crie uma função chamada cadastrar_livro que receba titulo, autor e disponivel (com valor padrão True). A função deve retornar uma string formatada com os dados do livro.

2. Listagem de Livros (*args)

Crie uma função chamada listar_livros que receba um número variável de títulos de livros e imprima cada um deles em uma linha.

3. Atualização de Dados (**kwargs)

Crie uma função chamada atualizar_detalhes que receba o título de um livro e um número variável de argumentos nomeados (ex: ano, editora, genero) para atualizar as informações extras do livro. A função deve imprimir as novas informações.

4. Documentação (Docstrings)

Escolha uma das funções acima e adicione uma docstring seguindo o padrão de documentação Python, descrevendo o objetivo, os parâmetros e o que a função retorna.

5. Escopo de Variáveis

Crie uma função que tente modificar uma variável definida fora da função (escopo global) e observe o que acontece. Documente o resultado em um comentário no código.

Link ao original

Desafio

Fomos contratados por um grande banco para desenvolver o seu novo sistema. Esse banco deseja modernizar suas operações e para isso escolheu a linguagem Python.

Para a primeira versão do sistema devemos implementar apenas 3 operações: depósito, saque e extrato.

Para segunda versão precisamos deixar o código modularizado com funções e introduzir novas funcionalidades: criar usuário do banco e criar conta corrente, que vincula com o usuário.

Link ao original

⬅️ Aula anterior: uc1.09 - Manipulando Texto com Python