Curso B√°sico de Python

Curso B√°sico de Python

Rafael Guimar√£es Sakurai

Rafael Guimar√£es Sakurai

Controle de gastos pessoais

27/27

Leitura

Ol√°!
Parabéns por ter feito o curso básico de Python! Este projeto é uma forma de você praticar tudo que aprendeu ao longo do curso e para isso criei um passo a passo que servirá como guia para implementar este projeto.
A ideia deste projeto é ajudar a controlar os gastos pessoais, com base no histórico de gastos de um mês, vamos realizar alguns cálculos para saber com base no salário, quanto gastamos com despesas fixas, estudo, investimento ou outros gastos, e se no final do mês ainda sobra algum dinheiro.

Passo 1
Vamos começar criando um arquivo Python para guardar o nosso código, pode chamar esse arquivo de projeto.py. O trecho de código a seguir servirá como base para você realizar o projeto, copie e cole no seu arquivo projeto.py.

#coding: utf-8

def obterDados():
    return '''01/06/2020;Saldo;192.60;SALDO
02/06/2020;Luz;-218.25;ESSENCIAL
04/06/2020;Sal√°rio;3050.00;SALARIO
05/06/2020;Mercado;-826.42;ESSENCIAL
08/06/2020;Stream de vídeos;-32.90;OUTROS
10/06/2020;√Āgua;-155.07;ESSENCIAL
10/06/2020;Gas;-94.38;ESSENCIAL
10/06/2020;Condominio;-382.94;ESSENCIAL
11/06/2020;Presente;-64.90;OUTROS
12/06/2020;Jantar;-128.00;OUTROS
19/06/2020;Livro;-83.40;ESTUDO
19/06/2020;Sacol√£o;-35.56;ESSENCIAL
21/06/2020;Academia;-89.90;ESSENCIAL
21/06/2020;Gasolina;-236.85;ESSENCIAL
25/06/2020;Celular;-99.90;ESSENCIAL
25/06/2020;Platzi;-34.00;ESTUDO
26/06/2020;Jantar;-46.40;OUTROS
30/06/2020;Investimento;-400.00;INVESTIMENTO'''

if __name__ == '__main__':
    dados = obterDados()
    print(dados)

A função obterDados() servirá para simular um extrato bancário, aqui contendo apenas dados de entrada e saída para representar um mês como exemplo. Os valores positivos representam o saldo inicial da conta no começo do extrato e o valor do salário recebido, e os valores negativos representam os gastos realizados que foram previamente categorizados em: ESSENCIAL, ESTUDO, INVESTIMENTO ou OUTROS.
Depois que você copiou este código para o seu projeto.py, execute ele e veja se ele imprime o extrato no console, de uma olhada nos dados para entender como eles estão organizados.

Passo 2
Em um extrato √© importante mostrar o saldo final, implemente uma fun√ß√£o que receba via par√Ęmetro a string que representa os dados, calcule e retorne o valor do saldo. Depois atualize a fun√ß√£o main para que ela imprima o valor do saldo atual ap√≥s o extrato.
Se quiser conferir, o valor do saldo deve ser R$313.73.
Sugestão: coloque comentários no código para que você possa lembrar da lógica que você utilizou.

Passo 3
Vamos organizar os valores em quatro categorias: ESSENCIAL, ESTUDO, INVESTIMENTO e OUTROS. Crie uma fun√ß√£o que receba via par√Ęmetro a string que representa os dados, some os valores referentes a cada categoria e por fim retorne uma estrutura de dados contendo cada uma das categorias e seu respectivo valor.
Depois atualize a função main para que ela imprima cada uma das categorias e valor gasto.
Se quiser conferir, o relatório de despesas por categoria deve ter esses valores:
ESSENCIAL: R$2139.27
ESTUDOS: R$117.40
INVESTIMENTO: R$400.00
OUTROS: R$272.20
Sugestão: lembre-se de colocar os comentários no código e se precisar coloque alguns prints a mais para você saber se está fazendo os cálculos corretamente, depois que você conseguir obter os valores corretos você pode tirar esses prints.

Passo 4
Agora que já sabemos quanto gastamos em cada uma das categorias, vamos adicionar um controle com meta de gastos por categoria. A ideia da meta é saber se em alguma das categorias estamos gastando mais do que queremos e se na categoria do INVESTIMENTO estamos conseguindo guardar dinheiro para usar no futuro.
Gastos essenciais vamos definir que podemos gastar até 55% do salário;
Gastos com estudos podem ser até 5% do salário;
Para investimento vamos guardar até 30% do salário para usar no futuro;
E outros gastos queremos gastar até 10% do salário com qualquer coisa.
Com isso podemos calcular com base no salário quanto podemos gastar em cada categoria e mostrar um relatório mais personalizado. Exemplo:
Com gastos essenciais podemos gastar até R$1677.50, mas gastamos R$2139.27.
Com estudos podemos gastar até R$152.50 e gastamos apenas R$117.40, então ainda temos R$34.80.
Podemos guardar para investimento até R$915.00, mas investimos apenas R$400.00, se sobrar mais um pouco de dinheiro esse mês tente guardar mais.
Podemos gastar com outros gastos R$305.00, mas gastamos apenas R$272.20, isso é bom.
Pare a leitura do texto por aqui e tente implementar esse passo do projeto, e se você estiver com dificuldade dê uma olhada na sugestão a seguir.
Sugest√£o: comece implementando uma fun√ß√£o para obter apenas o valor que foi recebido de sal√°rio; depois crie uma nova fun√ß√£o que use a fun√ß√£o para obter o sal√°rio e a fun√ß√£o para obter os gastos por categoria, e com base nas metas de cada categoria, calcule o valor que pode ser gasto com base no sal√°rio; imprima uma frase personalizada para cada categoria, voc√™ pode criar uma frase quando voc√™ gastou menos do que o dispon√≠vel, quando voc√™ gastou exatamente o valor dispon√≠vel ou uma para quando voc√™ gastou mais do que deveria; e por √ļltimo atualize a fun√ß√£o main para que ela chame esta fun√ß√£o que imprime o relat√≥rio.

Espero que voc√™ tenha conseguido implementar esses quatro passos, o desafio do projeto era esse e agora tenho uma √ļltima sugest√£o: altere os dados do extrato para refletir a sua realidade, atualize tamb√©m as metas de acordo com os seus interesses e aperfei√ßoe este c√≥digo para realizar outras opera√ß√Ķes que voc√™ queira.
Abraços e até o próximo curso!

Contribui√ß√Ķes 0

Perguntas 0

Ordenar por:

As contribui√ß√Ķes, perguntas e respostas s√£o vitais para aprender em comunidade. Registre-se ou fa√ßa login para participar .