0% acharam este documento útil (0 voto)
20 visualizações15 páginas

Usando+Python+ +vol.05

Enviado por

faguiro
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
20 visualizações15 páginas

Usando+Python+ +vol.05

Enviado por

faguiro
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

O GUIA QUE VAI FAZER VOCÊ APRENDER PYTHON DE

FORMA PRÁTICA

Usando Python
Volume - v
Eu criei um aplicativo Python para me ajudar
a economizar dinheiro

DISPONÍVEL EM PREPARADO POR

Portuguese Rajyalaxmi Singam


English João Futi Muanda
USANDO PYTHON
VOLUME - V
POR

RAJYALAXMI SINGAM
&
JOÃO FUTI MUANDA
Copyright © 2021 by Usando Python

TODOS OS DIREITOS RESERVADOS. NENHUMA


PARTE DESTA PUBLICAÇÃO PODE SER
REPRODUZIDA, DISTRIBUÍDA OU TRANSMITIDA
DE QUALQUER FORMA OU POR QUALQUER
MEIO, INCLUINDO FOTOCÓPIA, GRAVAÇÃO OU
OUTROS MÉTODOS ELETRÔNICOS OU
MECÂNICOS, SEM A PERMISSÃO PRÉVIA POR
ESCRITO DO EDITOR, EXCETO NO CASO DE
BREVES CITAÇÕES INCORPORADAS EM
REVISÕES CRÍTICAS E OUTROS USOS NÃO
COMERCIAIS PERMITIDOS PELA LEI DE
DIREITOS AUTORAIS.
Para quem é este Guia?
Este guia é para pessoas com conhecimento básico de Python, bem como para aqueles que
se sentem um pouco perdidos e não sabem como usar Python na prática. E é também para
quem quer praticar Python de uma forma um pouco diferente que fará com que você saiba
o que está fazendo e não apenas copiando soluções na internet sem saber o que você fez
quando alguém lhe pede para explicar o resultado obtido.

Este guia será o seu melhor amigo, e fará com que você queira praticar cada vez mais, pois
você não caminhará sozinho, eu estarei lá para guiá-lo em caso de dúvidas.

Objectivo do Ebook
O principal objetivo deste guia é fazer com que você pratique Python de forma mais prática,
pois acredita,os que criar projetos é a melhor forma de praticar qualquer linguagem de
programação.

QUEM SOMOS NÓS ?


Aprendemos juntos, acreditamos no compartilhamento de conhecimento, capacitamos e
inspiramos nossos alunos e nós mesmos a nos desenvolvermos por meio do poder da
aprendizagem ao longo da vida. Trabalhamos duro para ter sucesso porque estamos muito
comprometidos com nosso propósito de compartilhar conhecimento com qualquer pessoa
ao redor do mundo.

Criadora de conteúdo,
Desenvolvedora Python,
Instrutor de Programação

Rajyalaxmi Singam

Criador de conteúdo,
Programador Python,
Desenvolvedor Web,
Instrutor de Programação
Joao Futi Muanda
Eu criei um aplicativo Python para me
ajudar a economizar dinheiro

Se você está lutando para economizar dinheiro agora e precisa de um pouco de


aconselhamento orçamentário, você definitivamente não está sozinho. Este pequeno
aplicativo que desenvolveremos nos ajudará a saber como podemos economizar nosso
dinheiro para um melhor uso com maior responsabilidade.

A regra dos 50% 30% 20%


Uma maneira muito simples de fazer um orçamento é seguir a regra 50 30 20. Isso significa
dividir sua renda em três partes, com:

50% sendo alocados para o essencial,


20% sendo retidos para economia e,
30% continuam a viver suas vidas.

O principal benefício da regra 50 30 20 é que é fácil de seguir; Não há necessidade de


dividir seus gastos em muitas categorias diferentes, apenas mantenha a regra em mente
ao analisar suas finanças mensais e você sempre terá um guia aproximado para saber se
está gastando seu dinheiro de maneira sensata.
Os 50% essenciais
Quando se trata do essencial da vida, você pode decidir que não pode viver sem uma
academia, lentes de contato, um contrato de telefone celular ou uma certa velocidade de
banda larga, enquanto outras pessoas podem categorizá-los como extras opcionais. Se
você considera esse tipo de coisa essencial, pelo menos seguir a regra fará você pensar
muito sobre o que é realmente essencial e o que não é, ou se há uma maneira mais
barata de alcançar o mesmo resultado.

20% para planejar com antecedência


Especialistas em orçamento divergem sobre o quanto eles recomendam que você deva se
esquivar, mas todos concordam que construir um “buffer” de economia, em caso de
problemas com fluxo de caixa ou para eventos inesperados, é sempre uma boa ideia.

Um estilo de vida de 30%

É mais provável que os 30% restantes do seu orçamento incluam despesas que você
não incluiu na categoria "essenciais", como:

Taxas de academia
Serviço de banda larga
Provedor de TV e serviços de streaming
O mais recente celular
'Tratamentos' como refeições fora e viagens
Cinema
Concertos e shows musicais, etc... .

E, em última análise, essa é a chave para usar com sucesso a regra 50 30 20. Além de dividir
suas saídas em três categorias, pense nelas em ordem de prioridade. O essencial (50%)
vem em primeiro lugar. Em seguida, verifique se você está guardando o suficiente (20%). E
então pense no que sobrar (30%) como seu para gastar como quiser, para sustentar o
estilo de vida que você deseja.
Aplicando Python na regra 50 30 20

Ok, agora que terminamos a parte teórica, vamos agora usar essa mesma regra para
criar uma aplicação Python que irá executar exatamente essa regra, e nos dará o
resultado de quanto teremos que gastar pelo nosso salário.

Iremos primeiro criar um novo arquivo Python, irei chama-lo de main_code.py e nele
iremos comecar a digitar o seguinte.
Iremos primeiro obter o valor ou o salario, teremos o seguinte:

# Obter o valor total


Renda_mensal_apos_impostos = float(input('Renda mensal após impostos? : '))

Aqui nos obtemos o valor e convertemos este valor em float, para poder aceitar valores
com virgulas ou pontos ( valores com casas decimais ).
O proximo passo sera obter ou melhor dividirmos este valor usando a regra de 50%
30% 20%, e para tal vamos fazer o seguinte:

Nota: Escreve linha por linha para poderes ter um bom entendimento do que estas
a fazer, não copie o codigo completo, caso estejas a fazer isto, eu diria que e perda
de tempo e não aprenderas completamente nada de novo.

# Obtendo as percentagens
obter_50_percento = (50 / 100) * Renda_mensal_apos_impostos
obter_30_percento = (30 / 100) * Renda_mensal_apos_impostos
obter_20_percento = (20 / 100) * Renda_mensal_apos_impostos

Aqui dividimos o valor total em porcentagens de 50%, 30% e por fim 20% que
representarão as necessidades mencionadas acima na parte teó[Link] bem, agora
só precisamos imprimir os resultados obtidos, então faremos o seguinte:
print("============================================\nSeus números de 50%
30% 20% \n============================================\n")

print('Necessities: R${:,.2f}'.format(obter_50_percento))
print('Wants: R${:,.2f}'.format(obter_30_percento ))
print('Savings and Debt Repayment: R${:,.2f}'.format(obter_20_percento))
print('\n============================================')  

Usamos o módulo de format do Python para nos ajudar a formatar os números de forma
mais apresentável, saiba mais sobre o módulo de formato clicando no link abaixo.
Link: [Link]

Assim acabamos com nosso código, veja o código completo junto:

# Obter o valor total


Renda_mensal_apos_impostos = float(input('Renda mensal após impostos? : '))

# Obtendo as percentagens
obter_50_percento = (50 / 100) * Renda_mensal_apos_impostos
obter_30_percento = (30 / 100) * Renda_mensal_apos_impostos
obter_20_percento = (20 / 100) * Renda_mensal_apos_impostos

print("============================================\nSeus números de 50% 30%

20% \n============================================\n")

print('Necessities: R${:,.2f}'.format(obter_50_percento))
print('Wants: R${:,.2f}'.format(obter_30_percento ))
print('Savings and Debt Repayment: R${:,.2f}'.format(obter_20_percento))
print('\n============================================')  
Construindo Graficos para o Aplicativo
Perfeito, agora para os gráficos vamos usar a biblioteca Python Tkinter, se você não sabe
o que é Tkinter, acesse o link abaixo para aprender os comandos básicos do Tkinter
(pode levar um dia inteiro para você entender bem o Tkinter).

Link: [Link]

O primeiro passo será criar um novo arquivo Python, e vou chamar o meu
main_app.py e nele vamos começar importando tkinter.

from tkinter import*


from tkinter import Tk, ttk

Se você chegou até aqui acredito que já tenha um conhecimento mínimo do Tkinter, então
as cores que vou usar nesse aplicativo são essas:

# cores

co0 = "#2e2d2b"  # Preta


co1 = "#feffff"  # branca
co2 = "#4fa882"  # verde
co3 = "#38576b"  # valor
co4 = "#403d3d"   # letra
co5 = "#e06636"   # - profit
co6 = "#038cfc"   # azul
co7 = "#3fbfb9"   # verde
co8 = "#263238"   # + verde
co9 = "#e9edf5"   # + verde
co10 ="#6e8faf"  #
co11 = "#f2f4f2"

Ok, depois de definir algumas cores vamos então criar


uma janela que ficará assim:

# Criando janela ------------------------

janela = Tk ()
[Link] ("")
[Link]('250x400')
[Link](background=co1)
[Link](width=FALSE, height=FALSE)

style = [Link](janela)
style.theme_use("clam")

[Link] ()
Agora vamos dividir esta janela em 3 frames, da seguinte forma:
Primeiro quadro para o nome e logotipo do aplicativo;
Segundo quadro para inserir o valor e o botão;
Terceiro e último quadro para mostrar as informações.
Teremos o seguinte:

# Frames -----------------------------------------------------

frameCima = Frame(janela, width=300, height=50, bg=co1,  relief="flat",)


[Link](row=0, column=0)

frameMeio = Frame(janela, width=300, height=90, bg=co1,  relief="solid",)


[Link](row=1, column=0)

frameBaixo = Frame(janela,width=300, height=290,bg=co9, relief="raised")


[Link](row=2, column=0)

Muito bem, agora vamos começar a trabalhar no


logotipo e no nome do aplicativo, para isso
instalaremos a biblioteca Python chamada Pillow que
é usada para trabalhar com imagens, para saber mais
clique no link abaixo.

Link: [Link]
e-manipulando-imagens-em-python/

Para instalar o pillow use o comando pip install


pillow e depois de instalar o pillow
importe-o para o seu script Python da seguinte forma:

from PIL import Image, ImageTk


Agora vamos tentar colocar o logo dentro do nosso app, assim teremos o seguinte:

Nota: Escreva linha por linha para ter uma boa compreensão do que está fazendo, não
copie todo o código, se estiver fazendo isso, eu diria que é perda de tempo e você não
aprenderá completamente nada de novo.

# Logo -----------------------------------------------------

app_ = Label(frameCima,text="Orçamento",compound=LEFT, padx=5,


relief=FLAT, anchor=NW, font=('Verdana 20'),bg=co1, fg=co4 )
app_.place(x=0, y=0)

# abrindo imagem
app_img  = [Link]('[Link]')
app_img = app_img.resize((40, 40))
app_img = [Link](app_img)

app_logo = Label(frameCima, image=app_img, width=900,compound=LEFT,


padx=5, relief=FLAT, anchor=NW,bg=co1, fg=co4 )
app_logo.place(x=160, y=0)

l_linha = Label(frameCima, width=295, height=1,anchor=NW, font=('Verdana


1 '), bg=co3, fg=co1)
l_linha.place(x=0, y=47)
Agora vamos lidar com o Frame do meio onde colocaremos algumas entradas e o botão
que clicaremos para mostrar ou melhor para calcular as porcentagens, teremos o seguinte:

# Frame Meio --------------------------------------------------

l_valor_quantia = Label(frameMeio, text="Renda mensal após impostos?",


height=1,anchor=NW, font=('Ivy 10 '), bg=co1, fg=co4)
l_valor_quantia.place(x=7, y=15)
e_valor_quantia = Entry(frameMeio, width=10, font=('Ivy 14 '),
justify='center',relief="solid")
e_valor_quantia.place(x=10, y=40)

botao_calcular = Button(frameMeio,anchor=NW, text=" Calcular".upper(),


overrelief=RIDGE,  font=('ivy 9 '),bg=co1, fg=co0 )
botao_calcular.place(x=150, y=40)

Acabamos com o Frame do Meio, agora também


vamos criar Labels que mostrarão o resultado, então
teremos os seguintes resultados:
# Frame Baixo ------------------------------------------------------

l_nome = Label(frameBaixo, text="Seus números de 50/30/20:",padx=10,


width=35, height=1,anchor=NW, font=('Verdana 11 '), bg=co3, fg=co1)
l_nome.place(x=0, y=0)

# Total necessidades -----------------------------------

l_total_necessidades = Label(frameBaixo, text="Necessidades",

height=1,anchor=E, font=('Verdana 10 '), bg=co9, fg=co0)

l_total_necessidades.place(x=10, y=40)

l_necessidades = Label(frameBaixo,width=22, height=1,anchor=NW,font=

('Verdana 12 '), bg=co1, fg=co4)

l_necessidades.place(x=10, y=75)

# Total Quer -----------------------------------

l_total_quer = Label(frameBaixo, text="Quer: ", height=1,anchor=E,


font=('Verdana 10 '), bg=co9, fg=co0)
l_total_quer.place(x=10, y=115)

l_quer = Label(frameBaixo, width=22, height=1,anchor=NW, font=('Verdana


12'), bg=co1, fg=co4)
l_quer.place(x=10, y=145)

# Total Poupança-----------------------------------

l_total_poupanca = Label(frameBaixo, text="Poupança e amortização da


dívida:", height=1,anchor=E, font=('Verdana 10 '), bg=co9, fg=co0)
l_total_poupanca.place(x=10, y=185)

l_poupanca = Label(frameBaixo, width=22, height=1,anchor=NW,


font=('Verdana 12 '), bg=co1, fg=co4)
l_poupanca.place(x=10, y=215)
Criando uma função para realizar o cálculo

Assim acabamos com a parte de design do aplicativo, agora vamos criar e conectar a função
que nos permitirá calcular as porcentagens, para que os resultados possam ser
apresentados aqui no app.

Mas acima já temos a função, vamos apenas conectar esta mesma função com a
parte gráfica então para isso teremos o seguinte resultado:
# funcao calcular a regra 50 30 20

def calcular():
    # valores a serem inseridos
    Renda_mensal_apos_impostos = float(e_valor_quantia.get())
   
    # Obtendo as percentagens
    obter_50_percento = (50 / 100) * Renda_mensal_apos_impostos
    obter_30_percento = (30 / 100) * Renda_mensal_apos_impostos
    obter_20_percento = (20 / 100) * Renda_mensal_apos_impostos

    l_necessidades['text'] = 'R${:,.2f}'.format(obter_50_percento)
    l_quer['text'] = 'R${:,.2f}'.format(obter_30_percento )
    l_poupanca['text'] = 'R${:,.2f}'.format(obter_20_percento)
   

Parabéns, se você chegou até aqui, agora você tem um aplicativo funcionando. O que você
pode fazer a seguir é tentar modificar este aplicativo tanto na aparência quanto em outros
aspectos, até mesmo adicionar novos recursos que você possa achar bom, a intenção aqui é
praticar para adquirir mais experiências.

Eu sou João Futi Muanda, e nos vemos por aí,…

Você também pode gostar