fala galera fala impressionador sejam bem-vindos a esse curso de Python para iniciantes a ideia desse vídeo aqui desse curso é ensinar tudo que vocês precisam para vocês iniciarem a jornada de vocês na programação em Python então isso aqui vai ser um verdadeiro curso para iniciantes tudo dentro desse vídeo beleza e galera o seguinte antes da gente começar eu queria simplesmente passar rápido com vocês sobre porque aprender a programar em Python né Python hoje em dia é uma das linguagens de programação mais usadas no mercado de trabalho e que tem mais crescido também dependendo até do
ranking que você for olhar ela vai est lá no topo da lista e o Python ele é uma ótima linguagem para você que tá iniciando aprendendo a programar por qu por três principais motivos tá Primeiro de tudo Python é uma linguagem muito aplicada no mercado de trabalho então as empresas usam muitas empresas usam Python Então você vai aprender uma linguagem de programação que você vai conseguir usar ela na realidade das empresas então isso vai ser muito prático beleza segundo ponto é que Python ela pode ser usado em basicamente qualquer área porque você pode aplicar Python
para automação de tarefas para análise de dados para criar desenvolver site desenvolver aplicativos Então você tem toda essa Gama de aplicações que permite você aplicar Python basicamente qualquer empresa mesmo e o terceiro ponto que eu particularmente acho uma grande vantagem é que Python ela é uma linguagem mais simples de aprender ela foi feita para ser mais simples quando você compara Python com outras linguagens de programação por exemplo você vai ver que a curva de aprendizado ela vai ser muito mais rápida e nesse vídeo aqui você vai perceber isso assistindo esse curso e acompanhando todo o
passo a passo comigo você vai perceber essa curva de aprendizado voando Beleza então nesse curso eu vou ensinar como eu falei o que você precisa saber de Python para você iniciar nessa sua jornada aí de programação e como que eu sugiro que você acompanhe o conteúdo todo desse curso você vai ver que a gente vai falar de várias e várias coisas vai ser uma aula longa mas vai ser uma aula super completa mesmo tá e a ideia é que você vá vendo as coisas que a gente vai fazendo entendendo aprendendo cada etapa que eu vou
explicando tudo que a gente for fazendo E aí pausa o vídeo e executa no seu computador pausa o vídeo executa e continua assistindo Por que que é importante você pausar e executar também no seu computador aquilo que eu tô fazendo a gente vai começar do zero mesmo aqui desde a instalação até o até o final mesmo aqui porque mesmo que você esteja quase que só copiando o que eu tô fazendo aqui quando você tiver digamos assim copiando um exemplo que eu tô construindo esse próprio ato de você escrever a linha de código de você escrever
e executar o programa no seu computador isso já acelera o seu processo de aprendizado você já exercita naturalmente fazendo assim e ao longo desse curso a gente vai também fazendo exercícios Beleza então esse vai ser o passo a passo que a gente vai seguir Beleza então vamos lá vamos começar bom galera pra gente começar a gente vai começar justamente pegando uma aba qualquer no nosso navegador aqui e fazendo o download instalando o Python no nosso computador Beleza então isso daqui vai ser a primeira coisa que a gente vai fazer então eu vou chegar aqui no
Google e vou digitar assim ó download de Python vai ser a primeira coisa então se você não tem o Python instalado no seu computador Primeiro passo é você fazer o download dele e esse vai entrar no primeiro link que tá aqui isso vai servir Independente se você tiver no Windows no Linux no Mac pode ficar tranquilo que você vai poder seguir todo o conteúdo desse curso aqui independente do seu sistema operacional tá E aí aqui vai ter a versão mais atual do Python no momento que você tiver vendo esse vídeo independente do momento que você
esver vendo esse vídeo é só você clicar nesse botão mesmo a versão sendo diferente da minha o código que eu vou escrever vai funcionar no seu computador também porque o Python Ele fica dando com compatibilidade para as versões seguintes Então pode ficar tranquilo então você vai clicar aqui para fazer o download Olha lá ele vai iniciar o download E aí você vai executar esse arquivo aqui para ele fazer a instalação para você ó tá vendo você vai mandar ele instalar o que que eu recomendo você fazer quando você for fazer a instalação Eu recomendo que
você marque essa caixinha aqui ó Ed Python tá vendo to path só marcar essa caixinha aqui e clica em instalar E aí clica lá em next next next e finaliza sua instalação beleza no meu caso Python já tá instalado no meu computador porque eu já fiz isso mas no seu caso só você fazer isso deixa essas duas caixinhas marcadas install Now e ele vai fazer a instalação toda para você beleza feita a instalação do Python O que que você precisa agora você precisa de algum lugar onde você vai conseguir escrever os seus códigos para você
programar idealmente assim você até consegue escrever Esses códigos dentro de um bloco de notas por exemplo escrever lá e conseguir executar e tudo mais mas vai dar muito trabalho de você ficar fazendo isso você precisa de um editor de texto é isso que eu tô querendo dizer qualquer editor de texto você consegue programar só que tem alguns editores de texto que eles foram criados para facilitar a sua vida na programação é o que a gente chama de ide ide nada mais é do que um editor de texto que tem todo um ambiente pronto paraa programação
né então isso daqui né se você quiser traduzir isso daqui né seria o seu integrated development environment né ou seja o seu ambiente de programação um editor de texto com nome bonitinho E aí o que a gente vai baixar aqui que eu recomendo que vocês baixem é o vs code tá vendo Então você vai digitar lá no Google download vs code vai entrar no primeiro link de novo Mac Linux Windows tanto faz e a você vai baixar o correspondente pro seu o sistema operacional no meu caso seria o Windows eu vou clicar aqui para fazer
a instalação tá vendo e ele vai baixar para mim automaticamente tá vendo aqui e aí você vai executar ele para ele fazer a instalação para você ó beleza no meu caso ele tá falando ó já tá instalado no seu caso você só vai next next next clica lá próximo próximo próximo e faz a instalação para ele beleza feito isso você tá com tudo pronto para você começar a programar Lira Por que que você tá recomendando vs code posso usar outro editor de código se você já tá acostumado já usou alguma vez na vida outro editor
pode senão eu recomendo que você use o m que o meu pra sua aula ser igual ao que eu tô fazendo na minha eu tô recomendando aqui o vs code porque ele é muito leve então independente do da capacidade do seu computador ele vai funcionar numa boa Issa é uma dúvida que muita gente tem Ah eu preciso de um computador super potente para programar e tal não computador normal que você usa mesmo para acessar a internet fazer suas coisas ele vai funcionar para você fazer a programação Tá bom então a gente vai chegar aqui agora
e vai digitar depois que você fez essa instalação recomendo até que você reinicie o computador se você quiser e você vai abrir lá o seu vs code seu visual Studio code quando você abre abrir ele vai abrir uma janelinha assim que é qude você tá começando agora a programar eu vou maximizar essa janela aqui e a gente vai agora ficar o tempo todo aqui dentro ao longo de todo esse curso que onde a gente vai criar os nossos códigos e aí basicamente o que você precisa fazer para iniciar é criar um arquivo de código então
eu vou fazer o seguinte eu vou aqui lá em cima tá vendo onde tá escrito aqui ó file e vou clicar aqui na opção Open folder para ele abrir uma pasta no meu computador e aí eu vou criar essa pasta recomendo que você crie também essa pasta tá lá na minha área de trabalho Então olha lá cliquei aqui na minha área de trabalho vou clicar aqui com o botão de direito novo pasta e vou criar aqui uma pasta que eu vou chamar por exemplo aqui de códigos tá vendo tudo minúsculo sem acento nem nada só
para facilitar minha vida códigos e vou selecionar essa pasta que que acontece tá vendo ele abriu o vs code né o meu editor de código ele já abriu dentro dessa pasta e agora quando você quiser programar você vai vir aqui ó tá vendo que aqui tem três botõezinhos um botãozinho de mais com arquivozilla e vai digitar aqui por exemplo código ppy tá Por que pon py pon py é a extensão dos arquivos em Python Então você tem os arquivos pon TXT os arquivos pon jpg que são as imagens os arquivos de código em Python são
pon py e aqui você vai conseguir escrever os seus códigos beleza os seus códigos você vai escrever aqui tá para você reparar como a gente já instalou o Python no nosso computador o próprio vs code ele já consegue reconhecer o Python aqui embaixo tá vendo se você olhar aqui embaixo ele já consegue reconhecer o Python que que eu recomendo você fazer na primeira vez só precisa fazer isso na primeira vez que você abrir o seu vs code aqui nessa Barrinha lateral você vai ver que tem aqui ó extensões Tá vendo você clica aqui em extensões
e aqui você vai instalar duas extensões que eu recomendo a primeira delas é a extensão do Python mesmo você vai digitar aqui ó Python e a primeira extensão tá vendo essa primeira extensão aqui você vai clicar no botão de install no meu caso ela já tá instalada no seu caso ele vai instalar essa extensão ela vai permitir o seu vs code né esse editor de código reconhecer os seus códigos em Python e te te ajudar na hora que você estiver programando você vai ver isso acontecendo na prática essa é a primeira então clica aqui e
instala ela a segunda que eu recomendo é a Drácula tá A Drácula eu uso você não é obrigado a fazer a da Drácula Tá mas eu uso ela também a da Drácula ela só muda as cores que estão sendo usadas aqui dentro do seu editor Ou seja quando você escrever uma palavrinha ele vai pintar de verde tá vendo aqui ó a outra de roxo a outra de laranja isso Vai facilitar você de identificar as coisas instalou essas duas coisas pode fechar a janelinha dali ó pode voltar aqui aqui em cima para pro seu explorador de
arquivos e aqui a gente vai começar a criar os nossos códigos e aí o nosso primeiro código que a gente vai fazer é o seu primeiro código em Python a gente vai chegar aqui e vai dar um print e repara o seguinte quando você tá escrevendo códigos quando você tá programando você tá escrevendo comandos pro seu computador executar então esses comandos eles têm que seguir digamos assim um padrão de escrita que que significa isso significa que a partir de agora você ainda não sabe nada de Python você tá aprendendo agora suas primeiras coisas então é
muito importante que que você se preocupe em escrever as coisas aqui da maneira que eu tô escrevendo também então por exemplo se eu coloquei print Tudo em letra minúscula e depois um abre e fecha parênteses você tem que fazer da mesma forma porque se eu chegar aqui e colocar por exemplo um print tudo com letra maiúscula ele não vai reconhecer isso tá vendo aqui ó que ele tá marcando já sublinhando aqui que ele não tá reconhecendo por quê ele não tá reconhecendo isso porque a gente instalou aquela extensão do Python e ele já tá avisando
para você olha esse print do jeito que você escreveu ele não existe não Beleza então a gente vai escrever um print assim ó tudo minúsculo e aqui dentro do parênteses a gente vai colocar um texto entre aspas então eu vou colocar aqui ó meu primeiro programa em Python beleza e aí a gente vai executar esse seu primeiro programa em Python clicando no botãozinho aqui do lado de executar E aí agora vamos entender tudo isso que aconteceu porque esse aqui foi o seu primeiro programa em Python você agora começou oficialmente a programar Então vamos entender o
que tá acontecendo para você não se perder primeiro de tudo o que que o print faz o print ele só Imprime uma informação print em inglês é imprimir né ele só Imprime uma informação ou seja ele exibe pra gente uma informação aqui dentro dessa telinha aqui embaixo Então quando você executa esse código ó posso fechar essa janelinha aqui quando você executar esse código Ele sempre vai abrir essa janela aqui embaixo e ele vai exibir para você a informação que você escreveu aqui dentro tá vendo ó vou até dar um zoom aqui para você ver melhor
ele tá printando aqui para mim exibindo aqui para mim ó meu primeiro programa em Python foi a informação que eu escrevi aqui dentro essa informação que eu escrevi ela é um texto por isso que ela tá entre aspas tá ela poderia ser um número poderia eu posso botar aqui ó print 29 como é um número não precisa est entre aspas então ó eu vou rodar aqui ele vai mostrar ó meu primeiro programa em Python e o número 29 tá Por que que ele faz essa diferença aqui porque pra linguagem de programação pro Python todo o
texto tem que tá entre aspas pode ser aspas simples pode ser aspas duplas tanto faz por exemplo se eu tivesse colocado aqui aspas simples ó ele também ia funcionar numa boa tá vendo ó aspas simples aqui no início aspas simples no final vou vou rodar ele vai funcionar numa boa mas o que que você já começa a reparar que ele tá fazendo aqui ó ele tá sempre primeiro executando Esse comando aqui em cima e depois executando Esse comando aqui de baixo olha de novo vou colocar aqui agora por exemplo print se inscreve no canal Olha
lá vou rodar o código aqui olha o que que ele vai mostrar meu primeiro programa em Python 29 se inscreve no canal ou seja o quando você tá programando quando você tá escrevendo seus códigos em Python Ele sempre vai executar Esses códigos de cima para baixo isso é muito importante porque significa que primeiro ele vai executar isso aqui depois ele vai executar isso daqui e só depois ele vai executar isso daqui Então olha lá meu primeiro programa em Python depois o número 29 depois se inscreve no canal E aí vamos entender um pouco essa janela
toda que você tá vendo aqui aqui nessa parte aqui nesse editor de texto que você tá conseguindo visualizar aqui Aqui é onde você vai escrever os seus comandos os seus códigos aqui na parte da esquerda é onde você vai ter os seus arquivos então nessa aula a gente vai criar vários arquivos eu vou criando arquivos diferente e você vai vendo que se eu criar um novo arquivo aqui agora por exemplo vou clicar aqui ó um arquivo.py ele vai criar duas abinhas aqui ó com o meu código e com o meu arquivo tá vendo Então ele
vai fazendo essa separação para você poder programar em dois arquivos se você quiser tá eu vou deletar esse arquivo aqui só para ele não ficar ocupando espaço Mas eu só mostrei para você entender beleza e aqui embaixo no seu terminal tá vendo aqui ó você pode sempre fechar essa janelinha ou abrir essa janela de novo executando o código tá vendo aqui é onde ele vai mostrar sempre o contado do seu código eu sei que na primeira vez que você olha fica um pouco confuso porque ele escreve um monte de coisa tá vendo ele escreve o
local do seu computador onde tá o seu código vai escrevendo várias coisas ali dentro e tudo mais mas se não precisa se preocupar com isso o que que você tem que sempre buscar quando você olha aqui esse terminal o resultado do seu código o que que ele tá mostrando do seu código ele tá mostrando meu primeiro programa em Python 29 se inscreve no canal sempre de baixo para cima aqui ó embaixo vai ser sempre a última coisa que ele executou tá vendo embaixo Aqui vai ser sempre a última coisa que ele executou Tá bom então
ess Essa é a lógica e aí a partir de agora a gente vai aprendendo em cima disso todas as coisas que a gente tem dentro da linguagem de programação pra gente usar Então você já aprendeu que como que você faz para exibir uma informação e você já aprendeu também que os códigos eles sempre são executados de cima para baixo então por exemplo se eu colocasse para ele se inscrever no canal antes dessa linha aqui tá vendo antes a primeira linha fosse se inscreve no canal lá na hora de exibir a informação ele vai primeiro exibir
Olha lá se inscreve no canal depois meu primeiro programa Python depois o número 29 tá vendo Então ele vai exibindo isso daqui de acordo com a ordem que você fez aqui em cima Beleza então é muito importante você entender que isso é uma série de instruções que você está passando e que as instruções vão seguir essa ordem de cima para baixo beleza show de bola então agora galera a gente vai começar a avançar agora um pouco dentro do nosso código E aí pra gente fazer isso eu já quero logo trazer exemplos um pouco mais práticos
para você imagina que você tá trabalhando numa empresa e aí que nessa empresa você tem por exemplo faturamento o custo da empresa o lucro da empresa e assim vai beleza o que que eu quero conseguir mostrar para vocês aqui eu vou chegar aqui e vou colocar um print do faturamento da empresa depois eu vou colocar um print pra gente conseguir visualizar o custo da empresa e depois eu vou chegar aqui vou colocar um print do lucro da empresa também E aí repara o seguinte eu quero colocar aqui o print ele permite você passar para ele
mais de uma informação para ele exibir de uma vez só então por exemplo digamos que o faturamento da empresa seja de 1000 o custo da empresa seja de por exemplo 700 e o lucro da empresa a gente vai calcular qual vai ser esse lucro da empresa então eu posso pegar esse 1000 aqui que é o faturamento da empresa e passar aqui do lado ó vírgula 1000 que que ele vai fazer quando eu colocar dar um print assim tá vendo uma informação vírgula a outra informação ele vai exibir para mim as duas coisas Olha o faturamento
e o valor de 1000 E aí eu posso fazer isso então para cada uma das Linhas o custo vai ser de 700 e o lucro Você pode até fazer a conta aqui direto 1000 Men 700 Beleza você pode fazer essa conta aqui direto sem problema nenhum e ele vai exibir de forma correta Olha lá faturamento 1000 o custo 700 e o lucro 300 só que a partir do momento que você começa a mexer com essas informações Você concorda comigo que começa a ficar um pouco complicado você só sair tacando esses números aqui porque repar seguinte
esse nosso código aqui ele tem poucas linhas de código Você só tem lá três linhas de código né do faturamento do custo e do lucro mas imagina que você tivesse um programa com 20 30 linhas de código e que você tivesse usado em vários lugares desse código o faturamento Mas aí você passou mais um dia e o faturamento da sua empresa Aumentou e agora esse faturamento não é mais 1000 ele é 1200 e esse custo não é mais 700 ele é 720 o que que vai acontecer o que vai acontecer é que você vai ter
que pegar todos os lugares em que você escreveu 1000 no seu código e vai ter que editar todos esses lugares para mudar o valor dele para 1200 e todos os lugares onde você escreveu o 700 você vai ter que mudar esse valor também então é para isso que a gente começa a usar um conceito novo que a gente chama de variável O que que é uma variável uma variável nada mais é do que um nome que você mesmo vai criar você pode escolher o nome que você quiser mas normalmente a gente escolhe um nome intuitivo
que vai armazenar uma informação então como assim um nome que vai armazenar uma informação eu vou chegar aqui vou escrever assim ó faturamento e tá vendo que não tá entre aspes esse faturamento vai ser igual a 1000 O que que significa isso daqui isso aqui significa que a partir do momento que eu escrevi faturamento igual a 1000 lembra que ele executa sempre de cima para baixo depois dessa linha de código A partir dessa linha de código aqui sempre que no meu programa eu escrever a palavra faturamento sem aspas eu estou querendo dizer o número 1000
alguns professores de programação até leem esse esse sinalzinho de igual como recebe o que que significa isso significa que o cara que tá na esquerda recebe o valor do cara que tá na direita ou seja agora essa Pensa nessa variável faturamento como se ela fosse uma caixa é uma caixa onde tá escrito nessa Caixa essa caixa aqui tá armazenando a informação de faturamento é o nome da caixa e eu vou armazenar ali dentro o número 1000 E aí agora quando eu quiser exibir essa informação eu posso escrever aqui faturamento dessa maneira daqui Qual a diferença
de eu escrever faturamento entre aspas e faturamento sem as aspas faturamento entre aspas eu tô querendo dizer o texto faturamento faturamento sem as Aspas eu tô querendo dizer o quê a variável ou seja o valor do faturamento da empresa que pode ser 1000 pode ser 1200 pode ser qualquer valor se eu rodar esse código aqui você vai ver que o resultado vai ser o mesmo Olha lá faturamento 1000 custo 700 e lucro 300 só qual é a vantagem de você fazer isso a vantagem é que agora o seu código consegue ficar muito mais eficiente que
você consegue usar esses valores várias vezes por exemplo eu posso criar aqui o custo que vai ser s 700 e aqui agora eu substituo isso aqui por custo tá vendo e o lucro ele vai ser o faturamento menos o custo então o lucro vai ser o faturamento menos o custo beleza e aí Olha lá se eu rodar o código O resultado vai ser o mesmo faturamento 1000 custo 700 e lucro 300 a vantagem é que agora se o faturamento aumentar para 1200 Eu só preciso nesse lugar aqui mudar para 1200 e acabou a conta toda
já vai atualizar Olha lá faturamento 1200 custo 700 e lucro 500 ele já atualizou tudo mesma coisa o custo Ah agora o custo é 770 se eu rodar o código agora tá lá faturamento 1200 custo 770 lucro 430 isso fica sendo atualizado o tempo todo sempre que você rodar essa inform rodar seu código ele vai calcular o seu faturamento e vai usar essa informação para fazer todas as contas que você precisar aqui dentro beleza isso daqui é o que a gente chama de uma variável por que uma variável porque ele é uma caixinha que tá
armazenando uma informação mas como o próprio nome já diz ele pode variar ele pode ter Novos Valores então por exemplo a gente poderia ter feito aqui uma conta do tipo a gente imagina você calculou o faturamento da empresa calculou o custo da empresa e aí analisando as outras bases de dados dentro da sua empresa você descobriu novas vendas dessa empresa e as novas vendas dessa empresa representam por exemplo mais R 300 ou seja o seu faturamento ele vai ter que aumentar com o valor das novas vendas então você pode editar o valor desse faturamento por
isso que ele é uma variável porque ele pode mudar de valor então você pode editar ele você pode falar olha lá quem vai ser o meu faturamento agora o meu faturamento agora vai ser o meu faturamento antigo tá vendo meu faturamento antigo mais as minhas novas vendas e o que que significa isso significa que você calculou o faturamento você calculou o custo e agora você tem novas vendas aqui dentro e aí repara o seguinte essa linha aqui ela às vezes parece um pouco Confusa a primeira vez que você olha mas presta atenção o novo valor
da variável faturamento vai ser o antigo valor dela mais as novas vendas que você fez e se eu rodar o código aqui agora você vai ver que ela atualizou olha lá o faturamento vai ser 15.00 que é o 12.00 mais o 300 o custo 770 e o lucro 730 tá vendo Então isso tudo aqui tá dependendo disso que vem aqui antes dele por isso que eu falei para vocês que é muito importante você entender que ele executa sempre isso de cima para baixo beleza e aqui uma dica importante também tá Galera vocês vão ver que
normalmente no Python quando você cria variáveis né ou seja esses nomezinho que vão armazenar informações quando o nome da variável tem mais de uma palavra normalmente a gente separa essas palavras com underline tá und underline você pode chamar do jeito que você quiser mas com o underline mesmo tá então você pode escrever de outros formatos você pode fazer assim ó novas vendas iG 300 ao invés de novas vendas igual 300 Mas normalmente em Python a gente usa esse formato aqui novas underline vendas tá você não pode colocar com espaço aqui no meio se tiver um
espaço aqui no meio o seu programa não vai entender porque isso daqui é uma coisa isso aqui é outra coisa elas são separadas você botou um espaço no meio elas são coisas separadas Beleza então toma cuidado com isso daqui também tá bom então com isso daqui a gente já aprendeu o conceito de variáveis agora até agora tudo que a gente estava fazendo tava mostrando pra gente que essas variáveis aqui elas estão armazenando números e sempre números inteiros só que na verdade na verdade as vari elas podem armazenar muitas informações elas podem armazenar números elas podem
armazenar textos esses números aqui elas podem ser inteiros ou números decimais né números que tem casa decimais podem ser texto e podem ser bolean existem outros tipos de variável existem que a gente vai aprender mais pra frente ao longo ainda desse dessa aula desse curso tá então Fiquem tranquilos mas esse daqui são os principais tipos de variáveis que você pode ter então por exemplo quando eu criei aqui o faturamento esse faturamento aqui ele é uma variável do tipo inteiro isso aqui é um número inteiro beleza porque ele não tem casa decimal E aí galera uma
sugestão legal que vocês que eu posso dar para vocês é quando vocês quiserem escrever uma informação dentro do código de vocês tipo uma explicação alguma coisa mas que você quiser que o seu código Ignore Aquilo é uma anotação só para você mesmo que tá programando V você pode botar um hashtag Zinho tá vendo um hashtag Zinho na frente dessa ação isso aqui é o que a gente chama de um comentário tá vendo ó um comentário que que significa isso significa que o seu programa ele vai ignorar isso que tá aqui mas você programador consegue ler
a informação que tá aqui então é só uma anotação para você ter em mente Então olha lá o faturamento isso daqui é um número inteiro Tá vendo você sempre bota hashtag e depois do hashtag todo o seu comentário Beleza então isso aqui é um número inteiro agora por exemplo Digamos que a sua empresa tem que pagar 10% de imposto em cima do valor do faturamento então eu vou criar aqui uma variável chamada taxa de imposto taxa de imposto essa variável taxa de imposto ela é de 10% quando você escreve um número em percentual dentro do
do do código dentro da sua da programação você não escreve ele nesse formato assim 10% você escreve ele no formato decimal 0.1 0.1 é a mesma coisa que 10% concorda comigo e repara o seguinte o separador de casa decimal nas linguagens de programação e em Python inclusive ele é o ponto ele não é a vírgula tá ele é o ponto então quando você for escrever 0.1 você não vai escrever 0 VG 1 você vai escrever 0.1 se você escrever 0,1 você vai ter um erro aqui vai dar um problema e tal não é esse objetivo
é 0.1 tá isso daqui ele é um número decimal ele é um número com casa decimal isso aqui em programação a gente chama de um float tá então um número inteiro ele é um int inteiro um número com casa decimal ele é um float Por que float Lira porque em programação a gente chama isso aqui de número com ponto flutuante que o resumido disso é um float tá E esses nomezinho vão ser importantes porque você vai ver em algum momento a gente precisando fazer essa transformação eu quero transformar um número inteiro em número com caso
decimal quero transformar um número em texto e assim vai beleza os textos Você pode ter uma variável que é um texto pode eu posso criar aqui por exemplo uma variável que é a mensagem e essa mensagem vai ser por exemplo o faturamento foi de 1000 por exemplo o que que é isso daqui isso daqui é uma string ela é um texto Beleza então isso daqui ele é uma string string é a mesma coisa que um texto Dentro das linguagens de programação tá bom E existe também um outro tipo de variável que é a variável buana
o que que é variável buana é variável de verdadeiro ou falso então por exemplo eu quero saber se essa empresa teve lucro se ela teve lucro eu vou colocar ela como verdadeiro tá vendo true teve lucro ou então fse ela não teve lucro isso daqui é uma variável buan né buana O que que significa isso é uma variável que ela só pode ter dois valores ou verdadeiro ou falso era simplesmente é isso ou verdadeiro ou falso tá eu sei que na prática do dia a dia quando você para para pensar em termos práticos isso aqui
parece não fazer tanto sentido ou parece que você não vai usar tanto assim e tudo mais mas você vai ver que na linguagem de programação é bem comum você usar e variáveis verdadeiro e falso variáveis banas então é por isso que é importante você entender que esse tipo de variável e a medida que a gente for exercitando você vai encontrando esse tipo de coisa e O legal é que qualquer valor desse daqui qualquer variável você pode printar você pode exibir ela também Então olha só a gente tinha feito aqui ó o nosso faturamento o nosso
custo e tinha aqui o nosso lucro Então por enquanto esse código aqui ó ele continua exibindo as mesmas informações Olha só vou rodar ele aqui ó continua exibindo ó faturamento 15 custo 770 lucro 730 só que por exemplo agora eu vou aplicar essa taxa de imposto em cima do faturamento então vou falar assim ó o imposto vai ser a taxa de imposto vezes o faturamento você já tá aprendendo agora o próximo tema que a gente já já vai entrar que é o de operações tá então para multiplicar você pega um valor bota asterisco e o
outro valor o asterisco que faz a multiplicação Então isso aquii é o valor de imposto que é o faturamento vezes 10% então agora o lucro da empresa ele é faturamento menos custo menos imposto concorda comigo menos imposto o legal dos editores de código é que se você chega aqui ó e começa a escrever uma palavra e ele reconhece aquela palavra Olha você pode tanto com o mouse selecionar quanto você pode apertar a tecla Tab e ele preenche automaticamente para você tá vendo ó se eu chegar aqui ó eitar assim ó impost tá vendo ele já
sabe que é o imposto Tab ele seleciona esse cara ele já tá aqui todo preenchido para mim beleza e olha lá se eu rodar o código agora ele vai me dizer olha faturamento 1500 custos 770 e o lucro 580 tá vendo 580 por quê Porque ele já aplicou essa conta toda aqui do faturamento custo imposto e tal tudo aqui dentro do lucro e agora ele tá pegando certinho beleza então galera com isso daqui e a gente também pode printar a nossa mensagem eu esqueci de falar aqui ó print mensagem a gente pode printar exibir essa
nossa mensagem aqui ó vou exibir essa nossa mensagem ó o faturamento foi de 1000 beleza aí você pode estar pensando Ué estranho Lira você colocou aqui que o faturamento foi de 1000 mas aqui em cima o faturamento estava escrito 1200 né e depois ele aumentou ficou 1500 por que que a mensagem ainda tá com faturamento de 1000 porque a mensagem ela é um texto que só tem o faturamento foi de 1000 a gente vai aprender daqui a pouco Como que você junta variáveis com textos variáveis de tipos diferentes tá vendo que essa variável aqui é
um número inteiro essa variável daqui ele é um texto a gente vai aprender como que eu junto uma coisa com a outra por enquanto como que eu recomendo você a fazer isso isso daqui você pode escrever assim ó faturamento foi D bota só um espaço aqui e aí aqui na hora de printar você printa a mensagem vírgula o faturamento que aí ele vai exibir essa mensagem aqui e logo depois vai exibir o faturamento tá vendo que você vai colocar o print das duas coisas juntos na mesma linha Olha lá se eu rodar o código aqui
ó o faturamento foi de 1500 tá vendo tá funcionando aqui numa boa beleza então agora ele tá funcionando você conseguiu meio que juntar as duas coisas aqui mas a gente vai entender como que a gente faz l Se eu quisesse colocar o faturamento foi de tanto o custo foi de tanto o lucro foi de tanto tudo dentro da mesma linha Calma que a gente vai vai chegar lá então segura aí que a gente já já chega Beleza então galera com isso daqui a gente consegue digamos assim Eng globar o principal do que você precisa saber
de variáveis tá Já já a gente vai vai começar a fazer mais exercícios em cima disso que eu preciso dar uma base inicial para vocês pra gente começar a conseguir fazer alguns exercícios legais tá então isso daqui é a base de variáveis que vocês precisam vocês já aprenderam a modificar as variáveis no meio do caminho ou seja você cria variável e modifica essa variável aqui depois tá vendo ó faturamento você igual a o novo valor do faturamento Tá vendo você aprendeu a modificar essa variável também e aprendeu outros tipos de variáveis existem lista de valores
existem o que a gente chama de dicionários isso tudo a gente vai aprender mais para frente ainda no curso Então segura lá vamos agora pro próximo passo que é o passo das operações e para não ficar muito confuso eu vou deixar esse nosso arquivo de código salvo aqui tá até para vocês poderem axar ele depois da aula eu vou subir ele lá no no link que tá na descrição dos arquivos da aula aqui eu vou até depois baixar e subir tudo lá todo o gabarito lá e você vai poder pegar e consultar e comparar com
o seu e tudo mais eu vou chegar aqui vou adicionar agora o de operações operações ppy tá vendo e repara que eu não boto quando eu crio o nome de um arquivo eu nunca boto caracter especial no nome do arquivo sidil ti nada disso tá vendo oper cois tá vendo pon py Então tá lá beleza aí agora a gente vai aprender aqui as operações básicas que a gente consegue fazer aqui então primeiro a gente vai ver as operações matemáticas tá e depois a gente vai aprender as operações de texto que vão ser super importantes também
só que em operações o legal da linguagem de programação é que ela te dá uma gama maior de operações do que talvez você esteja acostumado Então vamos lá pro básico digamos assim você tem lá o faturamento que vai ser igual a 1000 você tem lá o custo que vai ser igual por exemplo a 700 e aí as operações E você tem sei lá as novas vendas né que a gente viu lá vai ser igual a 300 E aí eu posso fazer as contas aqui a por exemplo meu faturamento vai ser o faturamento antigo mais as
novas vendas então a operação de somar tá aqui Ah o lucro o lucro ele vai ser o faturamento menos o custo o faturamento menos o custo então diminuir tá aqui então olha lá se eu chegar aqui e colocar print no meu faturamento e print no meu lucro você vai ver que essas duas coisas vão funcionar 1300 de faturamento 600 de lucro beleza faturamento aqui tá 1000 novas vendas 300 1000 + 300 1300 e o custo 700 que é 1000 + 300 - 700 beleza que vai dar 600 show de bola agora que outras operações a
gente tem aqui a gente pode calcular por exemplo a margem de lucro a margem de lucro a margem de lucro ela normalmente ela é um 30% 40% ela é uma divisão então ela é normalmente como que a gente calcula a margem de lucro lucro divididos pelo faturamento então o dividido na linguagem de programação ele é a barra beleza a barra uma dica sempre que você coloca um operador seja o sinal de igual um sinal Dea e tudo mais para ficar mais organizado não é obrigatório Tá mas para ficar mais organizado o seu código é legal
que você coloque um espaço antes e depois do operador você poderia fazer assim faturamento mais novas vendas tudo junto poderia mas é esquisito fica tudo muito colado Então você normalmente dá um espaço entre as coisas aqui para não ficar muito zoneado beleza para ficar mais organizado E aí olha lá se eu chegar aqui agora e der um print na minha margem de lucro print na margem de lucro você vai ver que a margem de lucro é de 0,46 e não sei onde quebrado beleza 0,46 Ou seja 46% a gente vai lá na frente aprender a
formatar isso aqui em percentual e tudo mais fica tranquilo mas focando nas operações Então beleza somar multiplicar dividir subtrair a gente aprendeu aqui a fazer né Inclusive a gente pode fazer o cálculo do Imposto aqui que nem eu tinha mostrado para vocês o imposto vai ser por exemplo faturamento vezes 0.1 então multiplicar é o asterístico então aqui ó somar subtrair multiplicar e aqui dividir dividir E aí agora para calcular o lucro ó o lucro eu vou até fazer aqui ó faturamento menos custo menos imposto tá Por que que eu troquei de ordem essa linha e
a linha de cima que tava aqui porque olha lá eu tenho que antes calcular o imposto para depois eu conseguir calcular o lucro Beleza então a ordem com que você vai fazendo as coisas ela é importante tá então por isso que eu joguei o lucro para baixo do Imposto porque eu preciso dessa linha do Imposto aqui já ter rodado para eu poder usar o imposto aqui embaixo se eu tentasse trocar se eu tentasse fazer assim ó faço o lucro e depois calculo o imposto e tento usar o imposto aqui em cima tá vendo antes de
definir quem é o valor do Imposto Olha o que vai acontecer ele vai me dar uma mensagem de erro e sempre que ele der uma mensagem de erro você não precisa ficar nervoso tá vendo aqui a mensagem de erro ela parece meio esquisita a primeira vez que você olha mas dá uma olhada sempre na última linha dela a última linha dela costuma dar uma dica ele fala ló name error nome imposto is not defined ou seja não está definido né aqui ó lucro faturamento menos custo menos imposto ele não sabe quem é o imposto como
que ele não sabe quem é o imposto Tá vendo porque a minha linha de imposto tá sendo criada embaixo dessa linha daqui então é sempre de cima para baixo por isso que você tem que trocar o post vem aqui e p bota lá tá bom Beleza então com isso daqui a gente tem as operações básicas só que na linguagem de programação como eu tava falando para vocês tem algumas coisas legais então imagina a seguinte situação imagina que a sua empresa ela consegue 10% de restituição do imposto né ou seja o valor do Imposto todo ela
consegue 10% de restituição Então vou colocar aqui embaixo Olha lá restituição vai ser tá vendo lembra sempre criei nome de uma variável não vai botar caracter especial aqui normalmente a gente coloca Tudo em letra minúscula sem caracter especial sem sidil sem til nem nada do tipo a restituição vai ser o imposto vez 0.1 digamos né que ela conseguiu um desconto de imposto uma restituição de Imposto de 10% do valor do Imposto só que se você reparar Olha só isso daqu vai dar certo se eu botar aqui um print restituição ele vai me dar lá r$
3 beleza R 1 que é 10% do valor do Imposto ó o faturamento é 1300 beleza 1300 o imposto é 130 10% do Imposto é r$ 3 Então tá certinho só que se você reparar a restituição o que que ela é ela é é o faturamento vezes 0,1 x 0,1 Ou seja a restituição olha só a restituição ela é a mesma coisa que que o faturamento que o faturamento vezes 0.1 qu como que eu falo faturamento vees 0.1 qu você faz assim vezes vees 0.1 isso daqui significa que ele vai pegar o faturamento e ele
vai fazer dizer vezes o 0.1 qu Beleza então ele tem operadores especiais aqui na linguagem de programação e olha lá se eu printar Olha que legal eu posso printar duas vezes a restituição aqui por quê porque ó eu vou primeiro definir o valor da Restituição assim e aí ele vai printar qual é o valor que tá armazenado aqui dentro agora eu vou modificar o valor da Restituição e ele vai mostrar aqui dentro se isso aqui tiver certo os dois números vão dar iguais os dois números vão dar iguais Olha lá se eu rodar ele deu
errado por que que ele deu errado porque isso aquii eu falei besteira para vocês por que que ele deu errado nesse cara daqui porque esse cara daqui não é o a quadrado ele tá elevando o valor né ele tá fazendo o elevado tá fazendo a potência tá então aqui não vai ser o a quadrado aqui vai ser efetivamente a potência Beleza então falh zinha aqui na minha explicação Mas o que eu mais queria mostrar para vocês é até outro caso aqui que é quem é o Mod o operador de mod tá esse eu acho que
vai ser mais interessante ainda do que o potência que era aquele outro que eu mostrei para vocês mas que eu claramente fiz besteira aqui na hora de construir o meu código que é o que esse mod esse mod ele é o operador de resto da divisão esse cara daqui tirando as situações matemáticas mesmo que era que eu tava mostrando antes multiplicar dividir potência subtrair e tudo mais tirando esses operadores aqui o Mod ele vai mostrar para vocês o resto da divisão de um cara pelo outro e aí você pensa pô não me parece muito útil
por exemplo Vamos pensar aqui num exemplo 10 mod 3 o operador do MOD ele é o percentual tá então presta bem atenção nisso que isso é meio esquisito tá parece meio esquisito né o operador do MOD ele é esse percentual então você não tá fazendo 10% de TR não isso aqui é 10 mod 3 porque mod Lira mod é o nome que a gente dá para esse operador aqui tá 10 mod 3 O que que significa o 10 mod 3 significa o seguinte se eu pegar lembra quando a gente fazia vou abrir aqui o paint
que eu acho que vai ajudar você a visualizar lembra quando a gente faz fazia aquela continha de divisão assim que a gente aprendia lá no colégio a gente botava aqui ó 10 divididos por três a gente botar 3 resto 1 o Mod ele vai te dar isso aqui como resposta o resto da divisão de um número pelo outro então o 10 mod presta atenção 3 ele vai te dá como resposta o número um esse Caraqui que é o resto da divisão então se eu botar aqui ó print 10 mod 3 ele vai me dar como
resposta o número um tá vendo aqui ele me deu como resposta o número um agora por que que isso é útil pra gente dentro da linguagem de programação beleza por que que el ele isso aqui é útil pra gente na linguagem de programação pelo seguinte imagina a seguinte situação imagina que você tá querendo calcular o tempo que passou entre duas datas diferentes isso aqui é só um exemplo Ah eu sei lá fiz uma operação na minha empresa essa operação aconteceu numa data daqui a 160 meses eu vou dar por exemplo um contrato que tem duração
de 160 meses ou um parcelamento que ele vai ter 160 meses quanto tempo é tempo em meses 160 meses quanto tempo é 160 meses Quantos anos são aqui quantos meses são aqui dentro é meio difícil de você fazer essa conta concorda comigo porque olha só se eu chegar aqui eu quero pegar o tempo em anos o tempo em anos vai ser o tempo em meses divididos por 12 concorda comigo porque se eu dividir 160 por 12 160 meses divididos por 12 eu vou ter quantos anos só que olha o problema o problema que o tempo
em anos que ele vai me dar aqui como resposta vai ser 13,333 3333 Beleza vai ser esse último valor aqui ó eu vou até comentar todos os outros prints que estão aqui em cima só pra gente não confundir as coisas a gente olhar só o print do cara que a gente tá mexendo aqui embaixo que é esse tempo aqui ó vou rodar de novo ó tá lá 13,333 33 então eu sei que esse tempo em anos aqui ele tem 13 anos mais alguns meses Quantos meses eu não sei E aí que entra o Mod Olha
lá se eu botar aqui o tempo em meses mod 12 ou seja o resto da divisão tempo em meses por 12 Olha o que que ele vai me mostrar qu que que significa isso significa que o tempo em 160 meses quanto que isso representa em anos representa 13 anos e 4 meses e aí você pode até arredondar esse valor aqui pegando só a parte inteira eu quero só pegar essa parte inteira do número aqui para você pegar a parte inteira do número lembra que eu mostrei para vocês lá na Opera nos nas variáveis número inteiro
ele é um int então se você quiser pegar a parte inteira de um número a parte inteira de um número você pode botar assim ó int e colocar toda a conta que você quer dentro do parênteses in Ou seja a vai pegar só a parte inteira e olha lá ele vai me dar 13 meses 13 anos e 4 meses então eu posso até botar assim ó 13 anos e 4 meses Olha lá se eu rodar agora 13 anos e 4 meses então 160 meses de acordo com a conta que a gente fez aqui representa 13
anos e 4 meses você pode fazer a conta do seu lado aí que você vai verificar que vai ser 13 anos e 4 meses Beleza então toma Então esse operador mod ele um operador Super Interessante porque ele ajuda a gente nesse tipo de situação duas dicas tá antes da gente passar para próximo tópico aqui primeira dica da mesma forma que você consegue pegar a parte inteira do número você consegue arredondar um número então por exemplo vou ter um número aqui que vai ser o número por exemplo 1 2 3.57 se eu quiser arredondar esse número
aqui ó eu posso fazer um print do round do número o que que o round vai fazer ele vai arredondar da forma matemática Então olha lá 123,5 ele vai arredondar para cima deu 124 se eu tivesse 123,3 ele vai arredondar agora para baixo e vai ser o 123 então o round diferente o int Ele pega a parte inteira só então ele não tá arredondando para cima ou para baixo ele só tá pegando a parte inteira então a parte inteira desse número aqui é 123 Independente se aqui é 57 77 97 tanto faz beleza a parte
inteira dele é 123 o round não o round Ele vai arredondar de acordo com a regra matemática tá então isso daqui é um operador legal e uma outra dica que pode ser interessante também para vocês é imagina que você tivesse escrevendo aqui o faturamento da empresa mas você pô trabalha numa empresa muito grande que fatura pô milhões e milhões de reais então ela fatura isso aqui ó Isso aqui é o faturamento da empresa meu Deus do céu o que que é isso aqui é 1 milhão 1 bilhão 100 milhões como que é isso você pode
usar um underline para separar visualmente Então olha lá se você isso aqui você pode fazer na linguagem de programação você colocar o underline aqui dentro de um número de uma variável você não tá editando o número se você botar ponto ou vírgula você tá editando o número mas se você colocar o underline o underline o Python entende como sendo me edição visual só quando você faz isso num número então esse número continua sendo pro Python 139 mil 18.12 Tá mas então você consegue fazer conta com ele normalmente assim mas você visualmente fica mais fácil de
ler o número assim do que você ler o número sem nenhum desses underlines tá então o underline é uma edição visual para facilitar a sua vida Combinado então galera com isso daqui a gente consegue acertar o o fato o acertar não né finalizar essa parte de operações matemáticas aqui que eu queria mostrar para vocês agora vamos partir então pro próximo tópico beleza e ó se até agora galera você putz legal tô gostando tô conseguindo entender e tal mas como que eu vou usar isso aqui num exemplo real como que eu vou usar isso aqui em
exercício né Não sei ainda não tive que construir um exercício por conta própria Segura que já já a gente vai chegar em exercícios tá então agora no próximo tópico quando a gente for mexer com textos a gente vai fazer exercícios E à medida que a gente for avançando a partir de agora a gente sempre vai ter um exercício a cada um desses módulos tá então eu quis mostrar esses primeiros para vocês para vocês criarem essa base Inicial e agora a gente vai começar a avançar agora nos próximos tópicos se você fala assim polira já aprendi
muito por hoje minha cabeça já tá explodindo um pouco beleza pausa depois você volta e continua aprendendo com a gente então vamos lá vou criar mais um arquivo aqui e vai ser o meu arquivo de textos ppy tá onde a gente vai aprender a trabalhar com textos no Python Então vamos lá galera a primeira coisa que eu queria mostrar para vocês aqui é algo que talvez você já tenha percebido do que a gente fez aqui talvez não a gente já comentou sobre isso que é você tem variáveis que podem ser variáveis de texto também então
eu vou criar uma variável aqui que ela vai ser uma variável por exemplo o e-mail de alguém né e eu vou claramente colocar um e-mail falso aqui ó e-mail falso @ @gmail.com Tá vendo como ele é um texto ela tá sempre entre aspas Então esse aqui é o primeiro passo todo o texto tem que est entre aspas só que lembra Um Desafio que a gente tinha lá no início a gente tinha um desafio de que eu tinha a minha mensagem aqui ó o faturamento foi D e eu tinha o número que é o faturamento 1200
e eu não conseguia meio que juntar essas duas coisas ou até conseguia né mas a gente conseguia fazer isso aqui só dentro do Print então vou replicar isso aqui agora pra gente imagina que eu tenho lá o faturamento tá deixa essa variável de texto aqui ó deixa essa variável de texto aqui que a gente já já vai usar ela então ó eu vou pegar aqui ó o faturamento 1000 Beleza vou pegar aqui agora o custo que vai ser 700 e a gente vai calcular o lucro que vai ser o faturamento menos o custo até aqui
a gente aprendeu a fazer tudo bem show de bola agora eu quero conseguir no mesmo lugar no mesmo print eu quero colocar assim faturamento dois pontos o valor do faturamento o valor vírgula custo dois pontos o valor do custo vírgula lucro dois pontos e o valor do lucro como que a gente faz isso daqui percebeu eu quero colocar faturamento 1000 Só que eu não quero escrever 1000 manualmente aqui porque se eu escrever 1000 manualmente depois quando no nosso código se ele mudar e tá o texto vai ficar fixo foi aquele problema que a gente viu
lá atrás como que eu faço para colocar presta atenção o valor de uma variável ou seja um valor dinâmico dentro de um texto para você fazer isso são dois passos você vai primeiro colocar você tem algumas formas de fazer isso vou mostrar as duas principais aqui a primeira delas é você colocar um Ezinho na frente do texto O que esse fezinho na frente do texto significa significa ele diz que você tá formatando esse texto aqui você tá formatando esse texto e a partir do momento que você coloca esse F Zinho aqui você pode colocar uma
variável dentro do texto entre Chaves então por exemplo eu posso chegar aqui e colocar entre Chaves faturamento tá vendo posso colocar aqui ó entre Chaves faturamento aqui entre Chaves o custo e aqui entre Chaves o lucro que que ele vai entender Ele vai entender o seguinte Olha eu vou escrever o texto faturamento e vou exibir o valor da variável faturamento depois eu vou pegar o texto custo e vou exibir o valor da variável custo o texto lucro e vou exibir o valor da variável leva o lucro Beleza então vou chegar aqui vou rodar esse código
e olha lá o que que ele vai mostrar ó faturamento 1000 custo 700 e lucro 300 tá vendo Então assim você consegue colocar valores dinâmicos Independente se esse valor aqui é um texto ele é um boleano ele é um número número caso decimal e tal independente Isso aqui vai funcionar para você existe uma outra forma que é você fazer com o mais o mesmo operador Zinho de mais porque por exemplo eu posso chegar aqui e colocar assim ó faturamento mais o número 1000 ó dois pontos mais o número 1000 o que que isso daqui vai
fazer para mim ele vai o mais quando você tá falando de textos e você coloca um mais entre os textos ele faz o que a gente chama de concatenar os textos Olha lá ele junta os textos então ele tá juntando o faturamento com o número 1000 juntando esses dois caras aqui beleza só que qual é o problema o problema é se eu fizer isso aqui isso aqui vai dar um problema Por que que isso aqui vai dar um problema faturamento mais o valor da variável faturamento porque olha lá ele vai me dar um erro ele
vai falar olha só Type erro aqui embaixo ó Can Only concatenate STR ou seja só consigo concatenar string lembra que é string ó o nome do texto er string o apelido é STR que a gente usa aqui dentro da programação STR vem de string então ele só consegue juntar um texto com outro texto que significa que se você for usar você pode usar o operador dema para juntar com esse cara daqui mas esse cara aqui Obrigatoriamente tem que ser um texto Então se você quiser que o valor do faturamento seja um texto você aqui tem
que colocar ele dentro de um STR Ou seja eu tô transformando esse número aqui num texto e agora eu tô concatenando esse texto com esse texto aí ele vai funcionar numa boa tá vendo faturamento vai ser igual a 1000 então você pode fazer nesse formato aqui pode como que ficaria essa linha de código aqui nesse formato aqui de baixo assim ó mais custo dois pontos mais STR do custo mais lucro dois pontos mais STR do lucro Então olha lá D mod trabalhão e O legal é que você pode dentro de parênteses no Python você pode
dar um enter aqui ó depois de sinal de mais eu vou dar um enter aqui que ele funciona tá isso aqui tá em duas linhas de código separad só para vocês visualizarem no seu caso pode est tudo na mesma linha tá mas você pode dar o o enter aqui também que ele vai funcionar numa boa ou então só tira o zoom para você visualizar tudo que foi que eu fiz aqui agora tá vendo Então agora eu tô fazendo ó faturamento mais faturamento custo mais o custo lucro mais o lucro mas agora eu tô transformando tudo
em texto manualmente E se eu rodar o código ele vai funcionar tá vendo tá igualzinho faturamento 1000 custo 700 lucro 300 então isso aqui funciona funciona só que você não concorda comigo que é mais fácil você fazer assim tá mas pode ser que em algum momento você precise disso aqui e por isso eu fiz questão de mostrar para vocês tá Então essas aqui são as primeiras operações de texto você concatenar e aí L Por que que você escreveu esse e-mail todo aqui porque com esse e-mail eu vou ensinar vocês as outras operações de texto as
outras coisas de texto que vocês conseguem aprender Que Vocês conseguem utilizar com texto aqui vai ser muito útil para vocês então vamos lá Primeiro de tudo imagina que a pessoa que escreveu esse e-mail aqui ela a princípio escreveu e-mail certo né mas imagina que ele tivesse escrito o e-mail certo mas assim e meio tudo com maiúscula ou um pedaço com maiúscula um pedaço com minúscula Você concorda que na hora de você armazenar isso lá no banco de dados do seu sistema do sisteminha que você tá criando é ruim armazenar com letra maiúscula por quê Porque
lembra que eu falei com vocês o Python ele tem diferença entre letra maiúscula e minúscula então se você coloca um texto com letra maiúscula isso daqui é diferente disso daqui tá essas duas informações aqui são diferentes porque esse aqui tá com letra maiúscula esse aqui que tá tudo em letra minúscula isso aqui é diferente então você tem que tomar esse cuidado Mas você pode usar o email. lower Olha lá quando você atribui uma variável de texto quando você atribui um valor de texto né uma string a uma variável nessa variável você agora tem todo um
leque de funções de texto que você pode utilizar então o ponto lower ele é uma função de texto que você pode usar dentro do e-mail porque o e-mail é uma variável do TIP tipo string ele é uma ele é um texto Então o email. lower o que que ele vai fazer ele vai colocar o e-mail todo em letra minúscula para você Beleza vou comentar essas duas linhas de código aqui só para elas não ficarem aparecendo o tempo todos tá então ó comentei aqui e comentei aqui tá bom só botei ozinho na frente então tá lá
ó email. lower tá mostrando o nosso e-mail agora todo em letra minúscula que mais que você consegue fazer aqui você consegue também procurar um caractere específico dentro do e-mail Por exemplo quando você digita o seu e-mail lá no s site você já reparou que os sites eles T aqueles verificadores que verificam se você realmente escreveu o e-mail de forma correta ou não se o que você escreveu ali não é o e-mail uma das coisas que eles verificam é se existe um ar dentro desse e-mail que você tá escrevendo para isso você pode usar o email
pon find e repara o seguinte olha lá olha presta bem atenção Se você olhar aqui esse print eu fiz email. lower tá vendo que depois do lower eu botei um abre e fecha parênteses Lira Por que que você você colocou esse abre e fecha parênteses aqui porque isso daqui é uma função dos textos toda função a gente vai aprender a construir as nossas próprias funções mais para frente ainda no curso toda função ela tem esse abre e fecha parênteses aqui então o lower ele é uma função no caso do lower você não precisa passar nada
entre parênteses mas tem que abrir e fechar parênteses o print olha lá o print cadê Aqui o print ele é uma função também então você passa dentro do parênteses as informações que você quer exibir o round Ele é uma função também então você passa dentro do parênteses o número que você quer arredondar cada função tem a sua estrutura mas o parênteses sempre existe numa função então email. lower como lower não precisa de nenhuma informação para ele funcionar ele você já tá aplicando em cima do email ele já vai transformar em letra minúscula e é só
isso mesmo você não precisa dizer quem você tá transformando em letra minúscula porque você já tá botando ponto aqui né o email P lower você só abre e fecha o parênteses agora o find tem que dizer aqui para ele quem você tá procurando find é de procurar né quem você tá procurando ah eu tô procurando o ar Olha o que que ele vai exibir para você como resposta o número 11 que que é esse número 11 isso aqui é o seguinte galera presta bastante atenção agora porque isso aqui vai ser importante quando você tem um
texto automaticamente o Python atribui um índice para cada caracter do seu texto tá como assim Lira a letra e é o caracter de índice zero que é a primeira depois vem o um depois vem o dois depois vem o três depois vem o quatro depois vem o cinco depois vem o seis depois vem o sete depois o oito depois o nove depois o 10 e depois o 11 o que significa que o ar ele é o caracter de índice 11 tá vendo e sempre começa do zero o Ara é o caracter de índice 11 é
só você contar ó um ó 0 1 sempre começa no zero tá então ó 0 1 2 3 4 5 6 7 8 9 10 11 tá vendo Então o ar é o caracter de índice 11 o que significa que o find ele vai te dar como resposta o índice do cara que ele tá que você tá procurando Ah você tá procurando ar o Ara tá na posição 11 e se não existisse o aroba dentro do texto aqui qual seria o valor por exemplo se eu buscar aqui o cifrão olha lá o valor vai ser
-1 o que que significa isso significa que o find como que ele funciona ele vai te dar como resposta os1 se não encontrar o elemento e ele vai te dar como resposta se encontrar ele vai te dar como resposta a posição do elemento beleza é isso que o find vai fazer ele vai te dar como resposta a posição do elemento se ele encontrar se não encontrar ele não vai te dar nada agora você vai me perguntar Lira mas que raios eu faço com a posição do elemento Mas que coisa inútil não não não não não
não não não presta atenção por quê Porque você consegue com o seu e-mail com a sua variável você consegue pegar um elemento específico que tá numa posição e um pedaço do seu texto também é o que a gente vai aprender agora como assim Lira por exemplo se eu chegar aqui no meu e-mail Colocar assim ó e-mail e entre colchetes entre colchetes você consegue pegar um pedaço desse texto e eu passar aqui para ele o número 11 quem é o que tá na posição 11 do meu e-mail vamos ver print posição 11 do meu e-mail olha
lá quem vai ser vai ser o ar tá vendo o arr o ar tá na posição 11 Quem é que tá na posição 12 se a minha conta tiver certo e a lógica tiver certo a posição 11 é o @ posição 12 é o g Então olha lá se eu rodar isso aqui a posição 12 é o g tá vendo aqui ó e-mail 12 é o g correto e qual é a vantagem disso aqui galera a vantagem é que agora você consegue pegar pedaços de um texto e por que que eu vou usar isso por
exemplo Digamos que você tá querendo descobrir o servidor do e-mail de alguém eu quero descobrir o que vem depois do @ servidor do e-mail de alguém que que eu posso fazer posso fazer assim ó a posição vai ser o email PF @ concorda comigo esse cara aqui não é o número 11 esse cara aqui ele vai me dar a posição do ara então aqui essa variável posição ela tem que ser o número 11 que é a posição do ar quer ver vamos ver aqui ó print posição vamos rodar ó a posição tá lá número 11
ó posição tá número 11 e aí eu quero pegar o e-mail do @ até o final quero pegar do ar até o final então vou fazer assim ó pedaço vai ser o e-mail da minha posição posição quem é posição posição é número 11 essa variável aqui do número 11 e como que eu falo de uma posição até o final você passa assim ó posição dois pontos Se você passar dois só dois pontos você tá falando até o final Olha lá se eu rodar aqui ó presta atenção se eu rodar aqui um print nesse pedaço do
texto que eu defini ó essa variável pedaço aqui que a gente criou Olha quem ela vai ser @gmail.com Então eu peguei o servidor Então esse pedaço aqui ele é na verdade o servidor né Vamos dar um nome mais intuitivo para ele servidor então o servidor ele é o @gmail.com só que aqui eu coloquei o 11 manualmente só que não precisava ser manualmente eu tenho a variável que vai me dar a posição do ar que é a variável posição então aqui eu posso passar ao invés do 11 eu posso passar a posição dos pontos ele vai
pegar desse número aqui até o final até o final ó lá @gmail.com L se que pegar tudo que vem antes do ar é só você trocar Onde tá o dois pontos Olha só vou botar aqui o nome do e-mail nome do eil nome do e-mail chamando de nome do e-mail tudo isso que vem antes do ar tá vai ser o vai ser o meu e-mail ent dois pontos e a minha posição Ou seja eu vou pegar do início até o dois pontos ele significa até então ele pega do início até essa minha posição aqui ó
se eu printar aqui agora o nome do e-mail Olha o que que ele vai me mostrar e-mail falso tudo que vem antes do ar e aí Olha que legal Vamos vem comigo vem comigo vou rodar de novo aqui ó ele tá me dando o @gmail.com se eu quiser pegar agora o servidor mas sem incluir o ar sem incluir o @ eu posso pegar da eu não quero pegar da posição porque a posição ele vai incluir o aroba tá vendo se eu pegar da posição ele vai incluir o aroba eu quero pegar do cara que vem
logo depois da posição Mas a gente não aprendeu que é 0 1 2 3 4 5 6 7 8 9 9 10 11 12 que o cara que vem logo depois é só eu pegar a posição e somar mais um então se eu fizer do posição mais um até o final tá vendo posição mais um até o final Olha o que que ele vai mostrar o servidor sem pegar o Ara tá vendo sem pegar o ar viu que legal então com isso você consegue pegar pedaços de texto e por que que pegar pedaços de textos
é importante justamente para você fazer esse tipo de tratamento imagina que você recebe lá uma base de dados enorme com e-mail de várias pessoas e você quer trabalha por exemplo na área de marketing da sua empresa e você tá querendo descobrir quais são os servidores que as que as pessoas mais usam para você mandar um e-mail personalizado pro cara do Gmail porque no Gmail o e-mail aparece de uma forma no Hotmail ele aparece de outra forma e assim vai que que você vai fazer você vai filtrar sua base de dados e você vai usar essas
estruturas aqui que a gente acabou de que eu acabei de ensinar para vocês para descobrir qual é o servidor dos e-mails E aí você consegue segmentar essa base de dados de um jeito ou de outro usando só fórmulas de texto Dentro do Python Beleza então Esso daqu aqui são algumas das fórmulas mas ainda não acabou não tem algumas outras que são úteis você pode pegar por exemplo o tamanho de um texto para você pegar o tamanho de um texto você vai usar o Lan Lan vem de length em inglês tá de tamanho né de largura
então Len ele vai dizer para você o tamanho de um texto então se eu botar aqui Lan email o que que ele vai me dar esse ó vou printar o Len do eil deixa eu armazenar isso aqui numa variável tamanho vai ser o Len do eil tá vendo e eu vou printar esse tamanho para mim olha lá se eu rodar isso aqui ele vai me dar 21 O que que significa esse 21 significa que esse texto aqui tem 21 caracteres o tamanho de um texto é dado pela quantidade de caracteres se você contar aqui você
vai ver que ele tem 21 caracteres tá então o tamanho de um texto é um você pode também trocar um pedaço do texto como assim Lira trocar um pedaço do texto por exemplo a gente descobriu aqui o servidor do e-mail eu posso chegar e trocar o servidor do e-mail eu posso trocar de Gmail para Hotmail eu posso pegar aqui e fazer assim ó print eu vou pegar aqui ó e-mail trocado servidor trocado e-mail trocado chamar de e-mail trocado e-mail trocado vai ser o meu e-mail replace trocando quando você passa o replace você quer trocar uma
informação por outra então pro replace funcionar você tem que passar duas informações e repara o seguinte o legal dos editores de código né as Ide de código é que quando você abre o ele já dá uma dica para você olha lá o old e depois vem o new ou seja qual o valor antigo o valor que você quer tirar o valor que eu quero tirar É gmail.com e qual o valor que você quer colocar tá vendo o new tá vendo que ele fica marcado em azulzinho aqui vírgula el marca azulzinho o cara que preenchendo New
quem é o new hotmail.com e olha lá se eu rodar esse código aqui agora ó print eil trocado olha lá o que ele vai mostrar para mim gmail.com email falso @hotmail.com então eu consegui fazer uma troca de Gmail por Hotmail simplesmente usando replace E aí você pode usar isso para o que você quiser efetivamente aqui dentro dos seus textos beleza que mais que mais que tem de legal para mostrar para vocês aqui eu acho que agora tem um negócio interessante para mostrar para vocês que é com outros textos por exemplo se eu tivesse aqui um
nome né então tem aqui o nome meu nome por exemplo é João Lira esse aqui é o meu nome mas Digamos que você pediu para eu fazer um cadastro no seu s e eu fui fazer um cadastro no seu site eu escrevi no seu site Tudo em letra minúscula Como que o cara que criou o site vai conseguir tratar isso como que ele vai conseguir ajustar isso cara para ele conseguir ajustar isso daqu ele vai ter que editar esse nome então eu vou mostrar para vocês o duas opções que vocês TM o nome capitalize tá
vendo e você tem também o nome tit qual a diferença desses dois caras do capital title o capitalize ele pega esse texto e coloca a primeira letra dele maiúscula tá vendo aqui ó aqui ó ó João Lira tá vendo o J tá maiúsculo mas o l não tá maiúsculo O title O title ele coloca a primeira letra de cada palavra em maiúscula então o João tá maiúsculo e o l tá maiúsculo também alira quando que eu uso um quando que eu uso o outro Quando você quiser Quando você quiser transformar só a primeira letra maiúscula
capal Quando você quiser transformar a primeira de cada palavra em maiúscula você usa o title tá então só pra gente não perder eu vou anotar aqui ó aqui vai ficar João Lira e aqui vai ficar João Lira exatamente nesse formato aqui beleza agora eu quero mostrar dois casos especiais antes da gente partir para fazer um texto Zinho um texto Zinho não um exercicio zinho com vocês tá antes da gente partir pro nosso primeiro exercício eu quero mostrar alguns casos espis de formatação de texto que vocês podem est se perguntando e o primeiro desses casos especiais
É exatamente esse caso que eu estava mostrando aqui no início para vocês então a gente tem lá aqui em cima PR at faturamento vai ser 1000 o custo vai ser 700 o lucro vai ser faturamento menos cust gente já definiu isso tá dentro do nosso arquivo de texto e aí na hora de printar a gente printa as informações dentro de umex a você entendi tá bacana mas eu queria conseguir colocar o faturamento formatado em formato de moeda com R cifrão na frente com duas casas decimais e não sei o que como que eu faço isso
as formatações numéricas especiais então aqui é o primeiro que é a formatação numérica especial ela é meio chata de fazer tá e eu não recomendo que você faça ela no início do seu código ela eu só recomendo que você faça ela justamente nos prints na hora final ah vou mandar um e-mail com essa informação para alguém eu quero que no corpo do e-mail isso venha formatado aí tudo bem por quê Porque quando você aplica essas formatações você tá transformando esse número num texto a partir do momento que ele vira um texto Lembra que você não
consegue mais fazer conta com ele quando ele virou um texto agora ele é um texto você consegue juntar ele comos pedaços de texto e tudo mais mas você não tá mais fazendo conta com ele então a formatação eu sempre recomendo que você deixe ela pro final faz todas suas contas faz tudo sem fazer formatação lá no final quando você acabar você pode formatar tá E aí como que você faz essa formatação normalmente você vai ter que usar o Ezinho tá o Ezinho para fazer a formatação dentro do colchete assim e aí você coloca depois do
nome da variável você coloca um dois pontos esses dois pontos é para dizer que você quer formatar E aí aqui depois dos dois pontos você escreve o código de formatação então por exemplo se eu colocar aqui ponto 2f O que que significa esse ponto 2f ponto é para dizer que vai ter casa decimal 2 é para dizer quantas casas decimais são e f vem de float lemb lembra que eu falei para vocês que números com casa decimal eles são float esse fzin vem do float então se eu colocar rodar isso aqui agora você vai ver
que o faturamento ele vai ver assim ó 1000.00 tá vendo ele tá com duas casas decimais Se eu colocar aqui ó ponto 1f ele vai vir ó 1000.0 tá vendo ponto 2 FS duas casas decimais E aí se eu quiser um R sifrão só botar o R cifrão aqui na frente ó R cifrão fora do tá vendo fora do colchete Zinho R cifrão E aí olha lá R cifrão 1000.00 e ele formata isso bonitinho pra gente tá bom agora ahira quero colocar o separador de milhar o separador de milhar é a vírgula então você vai
botar vírgula antes do ponto aí ele também vai conseguir aplicar a vírgula ali ó tá vendo separador de milhar Tá vendo só que foi o que eu falei esse código aqui é esquisitão então primeiro de tudo eu não recomendo que você Tente decorar isso e na verdade não recomendo que você tenha de decorar nada do que a gente tá aprendendo durante esse essa aula aqui esse curso tá Eu recomendo o qu que você você vai salvando esses arquivos que a gente tá construindo aqui no seu computador para você poder consultar sempre que você precisar ah
onde é que eu Format numérico mesmo a gente tá anotando aqui ó formatação numérica você vai lá hum legal é assim que eu faço formatação numérica consulta aqui e usa lá no seu código as coisas de tanto você acabar usando algumas coisas você vai acabar decorando algumas delas mas eu não recomendo que você Tente já de um primeiro momento sair decorando tudo que senão você vai ficar maluco fechado então beleza então galera com isso daqui a gente aprendeu a fazer formatação especial Ah uma outra formatação especial é percentual por exemplo Digamos que eu tivesse calculado
aqui a margem que vai ser o lucro sobre o faturamento e eu quisesse exibir aqui também um print com a margem Então vou botar aqui um fzin na frente margem dois pontos e entre colchetes entre Chaves a margem né Isso aqui vai mostrar para mim a margem ó a margem tá lá 0,3 mas eu não quero 0,3 eu quero que apareça 30% o que que você faz dois pontos você quer formatar ponto para dizer quant quantas casas decimais um percentual Agora não é mais f porque F é número com cas decimal normal float se você
quer em percentual você bota um percentual E aí olha lá ele vai mostrar 30.0 Lira eu não quero que tenha ponto 0% Beleza você bota aqui ó 0 casos decimais E aí ele vai mostrar para você 30% sem nenhuma casa decimal tá vendo Então fica seu critério como você quer exibir isto aqui normalmente eu coloco percentual com uma casa decimal que eu acho que já Redonda o suficiente tá bom beleza outra coisa que eu quero mostrar para vocês aqui que é um outro caso especial é o seguinte Olha lá nesse print que a gente colocou
aqui ele tá printando tudo na mesma linha mas existem alguns caracteres no Python que são considerados caracteres especiais por exemplo se eu quisesse separar o faturamento o custo e o lucro ao invés de por uma vírgula se eu quisesse separar eles por um enter como que eu escrevo enter aqui dentro do meu texto você não pode chegar aqui e fazer assim enter chegar aqui fazer enter e achar que isso aqui vai funcionar isso aqui não vai funcionar isso aqui vai dar um erro que que você tem que fazer o enter O caracter que representa o
enter Ou seja quando você quiser printar alguma coisa exibir alguma coisa com um enter O caracter que representa ele é o contra barra n você vê que ele até pinta de uma cor diferente tá vendo ó contra barra n contra barra n é um caractere especial que significa o enter então se você rodar esse código agora ele vai mostrar ó faturamento enter custo enter lucro tá tá vendo e aí depois ele mostra aqui a margem então o contra barra n ele significa com com caracter especial então toma sempre cuidado quando você tiver contra barra alguma
coisa saiba que pode ter um caracter especial ali dentro porque contrabarra normalmente no Python dentro de texto tá vendo contrabarra dentro de um texto entre aspas quando o contrabarra tiver entre aspas provavelmente ele vai te trazer um caractere especial nesse caso aqui é o enter tá que é o enzinho representa o enter fechado bom galera então com isso a gente aprendeu essa base Inicial que a gente você precisa de Python que é variáveis operações operações de texto e a gente tá pronto para fazer os nossos primeiros exercícios pra gente treinar aqui então vamos lá eu
vou fazer o exercício junto com vocês se você quiser pausar o vídeo e tentar por conta própria pode fazer isso mas se você quiser aprender junto comigo não tem problema tá Segue o ritmo que você preferir o que é importante é independente se você seguiu comigo ou você tentou fazer por conta própria depois que você assistir a correção tenta construir o mesmo código que eu tô construindo aqui no gabarito no seu computador também para ver se ele roda igual tá rodando no meu porque lembra que eu falei para vocês o ato de você escrever esse
código e construir ele no seu computador ele também vai te ajudar a fixar essas coisas na sua cabeça tá então vamos lá então primeiro exercício que a gente vai fazer aqui é por exemplo vamos pegar um nome qualquer então eu vou criar aqui uma variável com um nome qualquer eu vou escrever aqui João Paulo Lira que é o meu nome João Paulo Lira Beleza você pode colocar o meu nome aqui ou você pode colocar o seu nome aí bota o seu nome completo se for o caso E aí o primeiro exercício é o quê eu
quero ah vou colocar um e-mail aqui também o e-mail que vai ser o e-mail falso 2 mail falso 2@gmail.com tá então só isso aqui beleza Qual o primeiro exercício primeiro exercício é Descubra o servidor do e-mail eu quero que você consiga extrair né não é descobrir é extrair o servidor desse e-mail daqui imaginando que você tá construindo lá um sistema paraa sua empresa onde você precisa categorizar o servidor do e--mail de cada usuário então Primeiro passo é esse o segundo exercício que a gente vai fazer é eu quero que você consiga pegar o primeiro nome
do usuário porque não sei se você já viu quando você faz um cadastro num site você bota lá o seu nome completo aí na página seguinte aparece assim Olá João só pegando seu primeiro nome como que eles fazem para extrair daqui o seu primeiro nome eu quero que você faça esse exercício você já tem aqui em cima as bases que você precisa para descobrir como que você faz cada uma dessas coisas Pegar o primeiro nome e aí depois eu quero que você construa uma mensagem construi uma mensagem falando usuário e aí o primeiro nome dele
no meu caso João cadastrado com sucesso com o e-mail tal e aí o e-mail Então eu quero que você construa uma mensagem tipo assim usuário primeiro nome cadastrado com sucesso com e-mail tal e aí sempre que você mudar essa variável do nome e do e-mail esse código aqui tem que continuar funcionando numa boa beleza então isso daqui e por último por último eu quero que você construa uma mensagem que talvez você já tenha visto também dentro dos Sites que é construa uma mensagem dizendo enviamos um link de confirmação para o e-mail E aí olha que
interessante o e-mail eu quero que o e-mail ele apareça assim ó por exemplo Digamos que o meu e-mail aqui não fosse mail falil Joan falso @gmail.com tá vendo Digamos que isso aqui fosse meu e-mail é um e-mail que não existe claro eu quero que aqui ó enviamos o link de confirmação para o e-mail e e-mail tem que ser ó a primeira letra desse e-mail aqui a primeira letra desse e-mail aqui tá vendo a primeira letra desse e-mail aqui asterisco asterisco asterisco @gmail.com ou seja @ servidor Então você tem que conseguir criar essa mensagem pro usuário
Você já viu isso no ses quando você entra lá no site fala assim eu quero esqueci minha senha ele fala enviamos a sua senha para o e-mail E aí ele não mostra o seu e-mail todo ele mostra o primeiro caracter asterístico asterístico @ e o seu servidor do e-mail porque se você é dono desse e-mail você sabe que e-mail é esse Você vai pegar mas se você não é dono desse e-mail você não vai saber que e-mail é esse é um esquema de segurança Então eu quero que você consiga construir essa mensagem com base no
e-mail original da pessoa então S esses quatro exercícios aí se quiser pausa o vídeo senão vem comigo que eu vou construir a resposta agora vamos lá primeiro como que eu faço para descobrir o servidor de um e-mail a gente já aprendeu isso aqui em cima olha só você vai encontrar a posição do ar que todo e mail tem um ar e o servidor ele vai ser tudo que vem depois do ar então vou fazer exatamente isso aqui ó eu vou dizer assim ó a posição do ar vai ser o meu email PF @ E aí
vamos ver se ele me deu a posição correta print posição Eu sempre gosto de dar um print para eu visualizar aquilo que tá acontecendo ó posição no zero lembra que começa a contar no zero 0 1 2 3 4 5 6 7 8 9 então ar realmente é na posição nove Beleza então ele tá pegando a posição certa quem vai ser o meu servidor ele vai ser o meu e-mail pegando da minha posição até o final da minha posição até o final vamos printar o servidor para ver se ele mostra para mim olha lá meu
servidor é @gmail.com se eu quiser o servidor sem o @ eu vou botar aqui um mais um que aí ele vai ficar só gmail.com mas no meu caso eu vou deixar o servidor com o ar porque não vai ser um problema não vou deixar assim @gmail.com qualquer uma das duas soluções estaria certo lembrando tá galera eu aqui tô fazendo dessa forma se você conseguiu fazer de uma outra forma chegou no mesmo resultado Tá ok vocês vão ver que nos próximos exercícios vai acontecer bastante tá Por quê Porque em programação sempre tem mais uma forma de
fazer eu só quero que você sempre fique com uma coisa na cabeça a forma com que você tá fazendo ela parece eficiente em termos de programação ou você tá sendo muito repetitivo você tá escrevendo muito linhas de muito mais linhas de código do que precisa Isso é a primeira dica a segunda dica a forma com que você tá fazendo Ela É dinâmica para independente do valor que tá aqui no e-mail no nome porque por exemplo se eu tivesse colocado aqui ó e-mail da posição nove até o final o resultado ia dar certo ele ia pegar
@gmail.com mas tá errado por que que tá errado porque se você botar manualmente aqui nove e esse meio vira um outro e-mail Joan verdadeiro @gmail.com já vai dar errado olha lá já vai dar errado ó já verdeiro @gmail.com tá errado então a forma vou dar uns cont control Z aqui para voltar a forma que você tá solucionando ela tem que funcionar independente da maneira da das informações que estão sendo usadas ali na hora você tem que construir uma lógica tá que faça sentido beleza Então vamos seguindo agora eu quero conseguir pegar o primeiro nome do
usuário e é muito parecido com pegar o servidor por quê Porque eu vou ter que agora pegar a posição do espaço Olha lá do espaço quando o usuário escreve aqui o nome completo dele o primeiro ele sempre vai ter um espaço então vou fazer o nome P find um espaço tá vendo não é só abre e fecha aspas abre fecha aspas é um texto vazio com espaço aqui no meio Você tá buscando você tá procurando o caracter do espaço cada coisa que tá dentro de um texto é um caracter Então esse cara aqui é um
caracter Então esse aqui é o z0 1 2 3 4 o espaço é um caracter e ele vai ser o caracter de índice quatro vamos ver print posição tá olha lá vou rodar tá lá caracter de índice 4 Lira tem problema eu usar posição aqui em cima e posição aqui embaixo não vai ter problema Por que que não vai ter problema porque como eu tô redefinindo o valor dessa variável posição olha variável posição vai ser igual a esse valor aqui eu tô modificando o valor dela como eu tô modificando e eu já usei essa variável
posição aqui em cima tudo bem não vai ter problema nenhum agora se eu fosse deixar o print aqui embaixo aí ia dar problema porque aí ele não ia conseguir se eu fosse definir o servidor por exemplo aqui embaixo ia dar problema porque aí eu ia pegar a posição não ia usar ela depois eu ia pegar uma nova posição ia dar problema lembra sempre ordem de cima para baixo Então se preocupa com o que tá acontecendo de cima para baixo no seu código tá então beleza só que ele pegou a posição do espaço então agora o
que que eu quero fazer o meu primeiro nome vai ser o meu nome pegando até a minha posição tá vendo do início até a minha posição então dois pontos ele significa até do início até a posição Olha lá se eu chegar agora e printar quem é o primeiro nome print primeiro nome tá lá João e repara quando você printa assim como João ele não pega com a posição incluída com o espaço aqui incluído tá ele não pega com esse espaço aqui incluído Por que que ele não pega com espaço incluído porque no Python quando você
coloca até por exemplo o número o índice quatro ele vai pegar até esse cara daqui excluindo esse cara daqui então o Python o início por exemplo se você bota do quatro até o final ele vai incluir o cara de índice quro o início ele sempre inclui o final ele sempre exclui então se você bota até o quatro ele vai excluir então por exemplo se eu pegar assim ó eu quero pegar isso aqui é legal para mostrar para vocês ó eu quero pegar eu quero printar o nome pegando do índice um até o índice três quem
ele vai mostrar para mim pegando do índice um até o três Olha só vou rodar aqui para vocês verem o o e o a Por quê o um o início é sempre incluído eu sei que é um pouco confuso isso daqui a gente vai exercitar isso mais paraa frente de novo tá mas vem comigo isso aqui é fora do escopo do exercício tá é só porque eu lembrei de falar isso para vocês aqui agora o um o início do quando você faz um corte num texto o início do corte é sempre incluído então se você
colocou aqui o índice um o cara que tá no índice um vai ser incluído Olha lá 0 1 ele começa no zero zer é o j o 1 é o o então o o vai ser incluído o o tá incluído aqui ó o e o último é sempre excluído então ele vai pegar do um até o três excluindo o três então ele vai pegar o 1 o 2 e o três excluindo o três então ele vai pegar só o e a tá vendo o e a se eu pegasse por exemplo do 1 até o se
olha o que ele vai mostrar para mim o a o espaço p então ele vai pegar do 1 o 2 3 4 5 6 mas ele exclui o seis então ele vai excluir o a então ele vai pegar o a o espaço p que é o que tá aqui ó o a o espaço p perfeito Então é assim que funcionam os cortes no Python Então beleza com isso a gente conseguiu galera pegar o servidor e o primeiro nome agora a gente tá pronto para construir essa mensagem vou botar aqui ó Quem vai ser a minha
mensagem a minha mensagem vai ser um texto e repara o fzin aquele Ezinho especial você não precisa botar ele só no print não qualquer texto Então a minha mensagem eu vou criar essa variável mensagem e depois eu vou printar a minha mensagem tá E aí eu vou definir essa variável aqui em cima você poderia fazer tudo dentro do print direto não tem problema mas eu vou definir aqui dentro e aí aqui eu vou fazer assim ó usuário e eu quero colocar aqui agora o primeiro nome do usuário como eu vou querer colocar uma variável dentro
de um texto vou botar um Ezinho na frente dela e vou botar o nome da variável aqui entre Chaves que a gente aprendeu isso primeiro nome então usuário primeiro nome cadastrado com sucesso com o e-mail e a gente vai colocar o e-mail dele aqui e-mail e aqui eu coloquei o e-mail completo tá vendo aqui eu coloquei o e-mail completo Olha lá se eu printar essa mensagem usuário João cadastrado com sucesso com e-mail joon falso @gmail.com perfeito agora para exibir a mensagem dois vou criar aqui ó mensagem do vai ser Vamos criar um texto para ela
também enviamos um link de confirmação para o e-mail agora que vem a brincadeira aqui como que a gente vai fazer isso eu quero pegar o primeiro olha lá o primeiro caracter do e-mail lembra que o email que todo texto ele comea no índice zero eu quero pegar primeira letra Então vou chamar aqui ou chamar aqui uma outra variável de primeira letra que ela vai ser o me eil índice zerail zer liler é a primeira letra do eil El comea no zer primeira let eiler se eu printar aqui o primeira letraa let most J primeira letra
Então vou botar aqui ó primeira letra primeira letra depois da primeira letra A gente vai botar três asteriscos então eu vou botar asterisco asterisco asterisco três asteriscos e depois o servidor do e-mail a gente já pegou o servidor do e-mail não pegou aqui ó servidor e no meu caso eu inclui com ar servidor Então posso botar aqui o servidor direto então asterisco asterisco asterisco Deixa eu tirar um zoom aqui para vocês conseguirem visualizar melhor e aqui eu vou botar servidor tá vendo então enviamos o link de confirmação para o e-mail primeira letra asterístico asterístico servidor
Olha lá se eu rodar agora o print ó print mensagem do vamos rodar e ver qual o resultado rodei tá lá enviamos o link de confirmação para o e-mail jí haster estítico @gmail.com Beleza então galera com isso a gente conclui esses nossos exercícios aqui de texto e estamos prontos para passar pra próxima etapa beleza e a próxima etapa a gente vai pegar os input do usuário Então vou chamar esse arquivo de input.on py beleza tranquilo galera então fechamos essa etapa aqui de texto vamos para a próxima etapa a etapa de inputs show de bola depois
eu vou pedir pra galera da minha equipe marcar os momentos certinhos da aula aqui embaixo né com aquela minutagem para vocês irem acompanhando meio que cada capítulo do curso aqui certinho Tá bom poem ficar tranquilo então vamos lá agora o que que a gente quer fazer eu quero conseguir fazer o mesmo procedimento esse mesmo procedimento que a gente tem aqui só que ao invés de pegar o nome e o e-mail manualmente escrever aquele manualmente eu quero que o usuário insira isso para mim eu quero conseguir construir alguma forma do usuário conseguir me dar essa informação
direto como que eu faço para usuário me dar essa informação direto dele a gente vai usar um input o que que o input faz o input ele permite você aqui escrever uma mensagem pro usuário tipo digite aqui seu e-mail e quando o usuário executar seu cóigo olha lá o que que vai ser legal vai acontecer aqui embaixo vai aparecer dig aqui seu e-mail E aí aqui vai poder digitar e quando ele digitar essa informação que ele digitou vai ficar armazenada aqui numa variável Então você vai fazer assim eil vai ser igual a input digite aqui
seu eil vendo e a quando o usuário digitar aqui embaixo o que ele digitar vai aparecer aqui nessa variável Então vamos fazer primeiro com o nome digite aqui seu nome tá digite aqui seu nome e aí eu vou printar o nome só para vocês visualizarem o que que vai acontecer ó rodei ó digite aqui seu nome a Vou digitar aqui ó João Lira aí ele printou para mim João Lira tá vendo que que eu quero fazer agora pra gente exercitar um pouquinho aqui é bem direto ao ponto input é isso galera ele pede informação e
você coloca a informação o que que eu quero conseguir exercitar aqui com vocês a gente vai fazer esse mesmo exercício que a gente fez aqui então eu vou pegar o servidor do e-mail o nome do usuário e vou criar essas duas mensagens aqui então vou copiar esse código inteiro que a gente fez aqui embaixo ó Crol C tá vendo cont CRL c e vou dar aqui embaixo em cont Crol V cont control V só que se você olhar o legal dos editores de de código né do desse editor de código que a gente tá usando
é que ele já sinaliza ó e-mail tá vendo que tá sublinhado aqui em azulzinho é porque ele não tá no meu tá azulzinho no seu pode estar em outra cor não precisa se preocupar se tiver outra cor não tá mas o fato é ele tá sublinhado por quê Porque não em nenhum lugar definir quem era e-mail o nome não tá mais sublinhado porque o nome eu pedi aqui para ele então eu vou chegar aqui e vou botar um outro input pro e-mail pode fazer vários input não tem problema nenhum digite aqui seu e-mail E aí
galera ele vai pegar fazer exatamente o que a gente fez na última parte lá pegar o nome que a gente colocou pegar o e-mail que a gente colocou e calcular cada uma dessas coisas para exibir as mensagens pra gente Então olha lá vou rodar esse código aqui agora ele vai dizer ó digite aqui seu nome João Lira doidão beleza digite aqui seu e-mail e-mail falso Lira @gmail.com Tá lá olha lá que ele diz usuário João cadastrado com sucesso com e-mail e-mail falso lir @gmail.com enviamos o link de confirmação para o e-mail não sei o qu
@gmail.com tá vendo Então você conseguiu construir um código aqui que se adapta ao que o usuário tá inserindo aqui é óbvio que o usuário aqui ele tem que ainda inserir de forma correta tá então o que que eu vou fazer aqui agora a gente fez esse primeiro exercício aqui do input esse primeiro exercício do input e eu vou criar agora um input 2 chama aqui ó input 2 só pra gente deixar separado porque a gente vai fazer um outro exercício de input agora que vai ser o vai levar um passo além para vocês que é
o seguinte imagina agora que eu tivesse pedindo pro usuário ao invés de inserir um texto inserir um número né Eu quero por exemplo eu tô lá com um vendedor eu tô falando registre suas vendas do dia e eu quero saber quanto de bônus esse vendedor vai receber então vou ter aqui as vendas Digamos que o vendedor ele recebe como bônus 1% das vendas 1% das vendas beleza é isso que ele vai receber como bônus E aí eu vou pedir para ele digitar aqui as vendas dele do dia então vendas vai ser aqui ó um input
do digite suas vendas do dia e ele vai digitar o número aqui 1500 5.000 e tudo mais e aí o que que a gente vai fazer eu vou querer calcular o bônus o bônus vai ser as vendas que ele vai estar digitando aqui para mim vezes 0.01 que é 1% né 0.01 é a mesma coisa que 1% então é isso aqui que eu vou querer que ele exiba para mim e eu vou printar esse bônus que que vai acontecer galera o que que vai acontecer olha lá vou rodar o código vou digitar o bônus aqui
para ele Digamos que ele tenha feito r00 em vendas naquele dia vou dar um enter e olha lá o que aconteceu lê sempre que aconteceu quando você lê Trace back aqui em algum lugar porque deu erro e aí você olha sempre a última linha do erro que a última linha do erro normalmente vai te ajudar se você tiver dificuldade ah Lira porque tá em inglês copia ela e bota no Google Tradutor que funciona numa boa tá pode usar numa boa tem vários alunos meus que usam e e é tranquilo can't multiply ou se não consigo
multiplicar uma sequência por um não inteiro do tipo float ou seja um texto por um float Como assim lir um texto o usuário não seria o 1500 sim só o que acontece o input ele é um campo de texto sempre que você preenche um input você tá preenchendo um texto Independente se você escreveu com um número ali dentro o que vende informação se você digita aqui 1500 o que vende informação por vendas é o equivalente a se você tivesse feito isso daqui 1500 em formato de texto você tem que conseguir transformar esse texto em número
e aí tem duas formas de você fazer isso você pode fazer isso aqui depo ó o cara digitou as vendas e depois disso você vai transformar as vendas num float das vendas float Lira Por que float lembra quando a gente queria transformar um cara no número inteiro a colocava int para transformar ele no número inteiro int a gente viu isso lá no início Cadê lá no início a gente transformou pegava o aqui ó para pegar a quantidade inteira parte inteira de um número Quando você bota um int em um texto ele transforma esse texto aqui
em Olha lá vou em número inteiro Então vou botar aqui 1500 e ele vai dar certo ó 15.0 perfeito só que qual é o ponto o ponto é que as vendas do usuário elas podem ser um número quebrado número com caso decimal então ao invés de transformar ela num int eu vou transformar ela num float que é um número com caso decimal lembra que eu falei com vocês aqui ó cadê Aqui ó um número com casa decimal ele é um float então se eu quero transformar um texto em float em número com caso decimal você
passa ele dentro da função float essa aqui é a primeira maneira de fazer ou seja você primeiro pega as vendas depois você edita as vendas o meu novo valor de vendas vai ser o float do meu antigo valor de vendas sempre que você tiver um negócio assim vendas igual a vendas Como assim dira vendas igual igual a vendas que que você tá querendo dizer você não tá querendo dizer igual lembra se tiver na dúvida Leia esse sinal aqui como recebe o cara da esquerda recebe o valor do cara que tá na direita então o novo
valor das vendas vai receber o antigo valor das vendas só que transformado em float beleza é isso que vai acontecer então ele vai transformar esse cara em float e vai funcionar essa é a primeira forma de você fazer e vai funcionar se botar agora aqui ó 25.000 p035 ele vai funcionar numa boa e vai te dar lá o número todo quebradão mesmo sem problema nenhum tá agora tem uma outra forma de você fazer isso que é você ao invés de fazer isso assim separado você direto aqui botar o float no input você pode fazer isso
também direto o float no input tá vendo é que eu acho que fazer assim direto Principalmente quando vocês estão no início um pouco mais confuso né porque float dentro do input quantos parin eu tenho que fechar aspas aqui tal não sei o qu fica um pouco meio confuso mas assim Funciona igual tá vendo funciona numa boa mas eu Lira prefiro se eu tivesse no lugar de vocês iniciando Eu preferiria fazer assim tá Que eu acho que fica mais intuitivo O que que você tá fazendo Beleza então isso aqui é o cuidado que você tem que
tomar quando você tiver fazendo o input Beleza agora Toma um outro cuidado também que por exemplo lembra que eu falei para vocês quando vocês print avam por exemplo texto um texto dois ele ia concatenar esses dois textos ele ia concatenar esses dois textos lembra que eu falei olha lá deixa eu botar aqui ó texto um e texto dois ele vai juntar esses dois texto o que que acontece presta atenção se eu chegasse aqui cuidado Vou botar aqui ó Cuidado se eu chegasse aqui e colocasse aqui ó vendas do dia um input vendas é para pessoa
digitar as vendas e aí eu vou fazer as vendas do dia 2 E aí input aqui vendas dia dois e aqui vendas do dia um beleza e aí agora eu vou querer printar eu vou querer eu vou transformar eles em eu vou querer printar aqui para eles presta atenção a soma de todas as vendas total de vendas Então vou botar aqui ó total de vendas Beleza vai ser Vou botar aqui ó o Ezinho Vou botar aqui o meu total de vendas vai ser o vendas dentro do colchete aqui você pode passar uma única variável Mas
você pode passar uma conta também vendas do dia um mais vendas do dia dois tá vendas do dia 1 mais vendas do dia do ele vai somar esse cara com esse cara só que olha o que que vai acontecer Olha lá digita suas vendas do dia 1500 agora vamos lá vendas do dia 1 presta atenção presta bastante atenção 100 vendas do dia 2 200 Quanto que é 100 mais 200 300 concorda comigo olha qual vai ser o valor do total de vendas que ele vai me mostrar 100 200 colado por quê lembra quando você faz
o input esse cara aqui vem como texto Então esse cara vendas dia 1 ele tá vindo para mim como resposta como isso daqui 100 e esse cara tá vindo como resposta como isso daqui 200 quando eu mando ele fazer 100 mais 200 ele tá concatenando os dois texos então ele vai pegar o 100 e vai colocar colado com o 200 então vai ficar 100 colado assim que é o que tá aqui 100 só que para você perceber isso quando você tá programando às vezes buga a cabeça você olha e fala cara D on tirou esse
número maluco mas não é que ele tirou do número maluco ele tá concatenando dois textos Então você toma sempre cuidado quando você tiver usando o input e pedindo um número tá usando input pedindo um número lembra de você transformar esse número aqui num float lembra sempre disso e cada número individualmente tá não é só resultado final não é cada número individualmente olha lá se eu fizer agora o float do vendas dia 1 mais o float do vendas do dia 2 Agora sim isso aqui vai funcionar Olha só posso digitar aqui qualquer coisa ó vendas do
dia 1 100 vend dia2 200 agora ele vai me dar 300 como total de vendas Beleza então esse é o cuidado que eu peço para vocês tomarem Quando vocês tiverem usando o input fechado bom galera com isso a gente finaliza essa parte do input e Vamos agora pro próximo tópico que eu queria ensinar para vocês que é o tópico de listas listas ppy então crii um novo arquivo aqui listas ppy e a gente vai criar agora as nossas listas em Python Beleza então vamos lá como que a gente faz para trabalhar com listas de Valores
em Python porque imagina que até agora a gente tá falando faturamento custo lucro que é sempre uma informação mas imagina que eu tivesse agora as vendas de um vendedor eu não fosse ter uma venda só eu fosse ter por exemplo as vendas uma aí eu fosse ter outra venda que é 500 outra venda que é 130 outra venda que é 80 outra venda que é 120 e várias vendas do vendedor como que eu faria para armazenar todas as informações em uma lista de vendas de um único vendedor as listas para você criar as listas você
vai botar assim ó vendas que é a lista de vendas que eu tô criando tá ela vai ser entre colchetes você passa os valores então vou passar aqui todos os valores 100 50 130 80 120 Tá vendo você separa os valores por vírgulas e pode ser uma lista de números ou pode ser uma lista de produtos também não tem problema nenhum posso chegar aqui e colocar por exemplo iPhone iPad airp Tá vendo você sempre separa os itens por uma vírgula só que se forem textos cada texto tem que tá entre aspas tá repara que é
bem diferente você fazer isso aqui do que você fazer isso daqui olha lá isso aqui é completamente diferente isso daqui é uma lista que tem três itens o iPhone o iPad e o airpod tá vendo que a vírgula tá fora das aspas isso daqui é uma lista que tem um único item que é o texto iPhone vírgula iPad vul iPod que é uma coisa só então toma cuidado que não é isso aqui não lista é isso aqui com vários itens tá vendo aí você vai falar poira mas você não falou que o me confundindo todo
porque você falou para mim que o colchete Era para pegar uma posição do texto né aqui ó pegar posição de índice Zero Só que repara o seguinte quando você tá a gente vai usar o conit para pegar uma posição aqui também quando você tá construind qual a diferença a diferença é quando eu tô construindo um texto faço e-mail lá nome nome vai ser igual a João Lira tá vendo igual a um texto entre aspas quando eu tô construindo uma lista lista vai ser igual aos valores entre colchetes Quando você bota os valores entre colchetes do
lado do sinal de igual você tá construindo uma lista Quando você bota nome entre colchetes zero você tá pegando um item desse cara daqui você pode pensar no texto como se ele fosse uma lista de caracteres é como se fosse isso né só que o texto você não constrói ele com colchete texto você constrói ele com aspas Tá mas essa posição aqui também vai ser importante paraas listas por quê Porque no eu apaguei de produtos pra gente começar com a de vendas depois a gente brinca com o resto por quê Porque no Python para pegar
um elemento da lista Você também vai usar o colchete então por exemplo esse cara aqui esse cara aqui é o cara de índice zero esse cara aqui é o cara de índice um esse cara aqui é o cara de índice dois esse cara aqui é de í trê e esse cara aqui é o de índice 4 Então essa minha lista ela tem cinco valores então tem algumas coisas que a gente já aprendeu que funcionam aqui também por exemplo se eu quiser pegar pegar o vendas índice zero quem vai ser o vendas índice zero vai ser
o primeiro item da minha lista de vendas que é o 100 tá vendo ó 100 e se eu quiser pegar o vendas índice dois né que esse aqui é o zero esse aqui é o um esse aqui é o dois olha lá se eu pegar o vendas índice dois esse cara daqui é o 130 mas agora eu vou dar uma dica para vocês se você pegar o último elemento da lista a você vai falar well É só botar aqui o índice quatro é ele vai pegar o 120 que é o último elemento da lista mas
se essa lista agora tivesse mais um item tivesse aqui o 200 ele é o índice 4at ia continuar sendo 120 não ia ser mais 200 como que eu faço para sempre pegar o último elemento você aqui passa o índice men-1 quando você passa um índice negativo Ele conta da direita paraa esquerda tá então men1 é o último elemento Olha só ó o primeiro elemento é o zero o último elemento se você quiser pegar da direita paraa esquerda é o men-1 e olha só se eu passar o -2 o que acontece -2 é o penúltimo elemento
o -3 é o Anti penúltimo elemento e assim vai beleza então você pode fazer brincar com o índice aqui do jeito que você quiser tá então esse cara daqui vai ser um índice da lista só que agora a lista ela tem outras coisas interessantes por exemplo eu posso querer É somar todos os valores de vendas então eu posso pegar aqui agora vamos fazer aqui um exemplo eu quero saber o total de vendas total de vendas vai ser a soma da minha lista de vendas Olha lá a função soma é uma função que já existe no
Python assim como o print já existe ela já existe no Python e ela soma o que tiver aqui dentro aqui dentro você pode passar um valor dois valores três valores ou uma lista de valores quando você passa assim olha quem é o meu total de vendas total de vendas ele é 680 que ele tá somando todos esses valores aqui aqui da mesma forma você pode pegar a quantidade de vendas diferentes que ele é o Len das vendas lembra que a gente usava esse Len aqui lá pro nosso texto para pegar o tamanho do texto ó
eu sei que vocês não deram muita bola na hora que eu falei para pegar ah Quantos caracteres tem o texto na lista isso é mais interessante Ainda quantas vendas o vendedor fez o vendedor fez 1 2 3 4 5 se vendas então eu tô contando quantos itens tem na minha lista de vendas se eu printar aqui agora a quantidade ele vai me dar exatamente número se seis vendas totalizando R 680 e a você pode pegar o valor máxximo tamb e o valor mínimo e o valor mínimo vai ser qu vai ser o Max das minhas
vendas e vai ser o outro vai ser o mínimo das minhas vendas e se eu printar aqui agora o valor Max e o valor min só PR gente visualiz olha ele vai me como resposta tá vendo Então o então ele conseguiu pegar Vários valores dessa minha lista aqui tá vendo nessa minha lista aqui eu consegui analisar várias coisas dentro dela a gente já aprendeu a pegar um valor por meio do índice dela e agora eu quero conseguir fazer justamente o processo contrário como que eu faço para descobrir a posição de um elemento coisa que lá
no texto a gente usava o find n listas Você não tem o find Você tem o index tá então quem é esse cara se eu chegar aqui e botar por exemplo eu quero pegar descobrir a posição por exemplo confesso que você não vai usar tanto assim esse caso aqui da posição Mas pode ser que alguns de vocês acabem usando né que é por exemplo quero pegar a posição do número do 130 aqui dentro posição do 130 aqui dentro você vai fazer o vai ser vendas que é o nome da sua lista né vendas que é
o nome da sua lista ponto index e a você vai passar aqui para ela o 130 ou seja ele vai descobrir Em qual posição da sua lista tá o 130 se eu printar aqui o posição você vai ver que ele vai conseguir á falar que tá na posição dois lembrando posição dois começa a contar do zero então é 0 1 2 130 tá na posição dois e da mesma forma galera nas vendas Olha lá também funciona aquele negócio que eu quero pegar até o índice do Ah legal então você tá pegando ó o 100 e
o 50 que ele vai pegar até o do sem contar o dois então z0 1 e não contto dois então ele vai pegar o 100 e o 50 você pegou um pedaço dessa lista ou então quero pegar do índice dois até o final você também pode fazer isso nas listas 130 180 120 200 ah esse cara é do índice 2 130 80 120 200 tá vendo Então você pode pegar também e cortar né O que a gente chama de cortar sua lista e pegar pedaços dessa lista Beleza agora tem um outro negócio muito interessante aqui
nas listas que você começa a conseguir trabalhar de uma forma mais legal coisa que em outras outros elementos você não consegue fazer por exemplo Digamos que eu quisesse verificar se um valor tá dentro da lista ele faz parte daquela lista então vou chegar aqui agora e vou ter uma lista de produtos e eu quero saber se já tem na minha empresa um produto cadastrado por exemplo com o nome iPhone então eu vou ter lá o iPhone o iPad o airpod né e eu quero verificar se já existe o produto iPhone dentro da lista de produtos
da minha empresa se alguém já cadastrou esse produto em alguma vez como que eu faria você vai fazer o presta atenção eu vou printar aqui para vocês visualizarem lembra que a gente ensinou que eu falei para vocês variáveis booleanas e dava pra gente verdadeiro ou falso coisa que na programação existe Olha lá que legal se eu botar aqui iPhone em produtos que que ele vai que que essa operação vai fazer o in é como se fosse um operador como se fosse um mais um menos e tal o in ele vai verificar se tá contido ou
seja esse cara daqui contém esse cara daqui do lado então o cara da direita contém o cara da esquerda olha lá o que ele vai dar pra gente como resposta true verdadeiro ele contém o cara da esquerda se eu botasse aqui iPhone em letra maiúscula ele contém o cara da esquerda falso não contém por quê Porque ele só existe assim isso vai permitir galera a gente fazer umas brincadeiras legais aqui de exercício por exemplo por exemplo Digamos que eu quero pedir pro usuário cadastrar um produto aqui dentro da minha lista a gente vai ter que
aprender como que ele faz para cadastrar mas olha só eu vou botar aqui só para pra gente v o que o produto que o usuário inseriu produto inserido produto usuário chama produto usuário vai ser o input digite o nome de um produto E aí ele vai printar pro cara se o produto do usuário tá dentro da minha lista de produtos Olha só então o usuário vai rodar e ele vai digitar hum iPhone tá na lista de produtos true tá na lista de produtos false não tá na lista de produtos a gente ainda vai aprender como
que eu faço para usar essas condições se for verdadeiro faz isso se for falso faz aquilo o outro a gente ainda vai aprender a fazer isso vai ser o próximo tópico que a gente vai mexer depois de listas mas eu já quero que você consiga visualizar mais ou menos para onde a gente tá caminhando que é justamente você conseguir trabalhar com listas de informações e editar elas e fazer coisas diferentes de acordo com condição e com a interação do usuário que normalmente é o que você vai acabar querendo fazer nas suas nos seus códigos Beleza
então eu vou tirar esse aqui produto do usuário a gente já já mostrei para vocês como é que funciona aqui o in beleza e agora eu quero mostrar outras operações que você pode fazer em lista que vão ser importantes pra gente então vamos lá primeira operação que é importante editar um valor Então imagina que eu tenho aqui agora os preços dos produtos Olha lá eu tenho esses produtos aqui e aí eu vou ter também deixa eu botar aqui embaixo só para ficar organizado os preços dos produtos e aí os preços vão ser por exemplo 4000
8000 e 2000 pronto são experências dos produtos e aí Digamos que chegaram lá na Apple e falaram assim ó a partir de agora o iPhone custa R 4500 como que eu faço para editar esse cara aqui eu tenho que criar a minha lista toda de no a minha lista toda inteira de novo Tem que recriar ela não você pode só fazer assim o cara de índice zero da lista quem é o cara de índice zero da lista é o preço do iPhone e a partir de agora ele é 4500 quando você faz isso daqui você
tá editando um valor da sua lista então se eu printar depois disso presta bem atenção se eu printar Depois dessa linha de código aqui se eu printar o meu preço essa lista já vai est editada Então a partir dessa linha de código aqui você editou a lista original e agora o preço ficou 4500 8000 e 2000 Tá vendo você editou a lista original e ele ficou com 4500 Beleza então é assim que você edita um valor você passa o nome da lista entre coates o índice do cara e o novo valor dele ele vai substituir
esse valor Por esse valor aqui beleza você vai conseguir fazer isso agora olha que interessante e se eu quisesse pegar esse valor aqui e aumentar ele em 10% como que eu faria eu não posso botar aqui 4 400 porque eu não quero que seja fixo assim né Eu quero que ele faça a conta para mim automaticamente você pode fazer assim ó olha que legal presta bem atenção no que eu fiz agora olha lá o resultado vai dar certo 4400 o é 4000 foi para 4400 o que que eu fiz aqui fiz o seguinte lembra aquela
lógica que a gente falou o novo valor dos preços vai ser igual ao antigo valor de preços vezes 1.1 vezes 1.1 é a mesma coisa que aumentar o preço em 10% né lembra disso vezes 1.1 você tá aumentando em 10% vezes 1 ele fica igual vezes 1.1 você aumenta em 10% então se eu tô aumentando em 10% o valor antigo vezes 1.1 o valor antigo é o valor do preço índice zero Esse cara é o valor antigo tá vendo ou você poderia fazer assim preço original você poderia fazer separado mesmo preço original poderia fazer assim
ó novo preço né pode fazer assim não tem problema não vai ser o preço os índices zer se você achar mais intuitivo pode fazer separada e o a agora eu edito lá na minha lista o novo o preço índice zero vai ser o novo preço Isso aqui vai funcionar também beleza tranquilo então é legal você saber trabalhar com isso de Ah eu quero pegar esse cara e editar o valor dele fazendo esse formato que a gente fez aqui isso vai dar um pouco mais de flexibilidade para você mas você pode sempre fazer em duas linhas
de código separada até você ir se acostumando beleza show de bola como que eu faço para agora adicionar um novo produto Digamos que eu quero adicionar agora um novo produto aqui e um novo preço aqui como que eu faço a gente vai usar o append tá então a gente vai fazer fazer assim ó produtos pon appende e o nome do cara que você quer adicionar eu quero adicionar agora aqui o Macbook agora a empresa vai ter o Macbook e o preço do MacBook eu vou no preço já adicionar o cara de 10.000 beleza Olha lá
se eu chegar agora e printar o produtos pintar o preços Olha o que que ele vai me dar como resposta tá lá iPhone iPad airpod Macbook 4400 8.000 2000 e 10.000 tá vendo já com todas as edições que a gente tinha feito então ele já adicionou um produto aqui e se eu quiser agora remover um produto como que a gente faz então isso aqui adiciona um produto adiciona um produto adiciona Um item aqui a gente edita Um item né edita Um item e aqui eu vou remover um item aí tem duas maneiras de você remover
Um item Tá eu vou fazer no produtos com uma e no preços com outra mas tanto faz você pode usar as duas maneiras tá se você quiser remover Preste Atenção se você quiser remover de acordo com o valor do item ou seja Eu quero remover o Macbook você vem e bota remove o o valor do item Macbook Beleza então tô removendo de acordo com o valor do item eu sei qual é o valor do item e eu quero remover esse valor então remove o valor se você quiser remover Um item de acordo com a posição
dele na lista por exemplo no nosso caso eu quero remover o preço de 10.000 que é o último item da lista aqui ó é o último item da lista você pode fazer também um pop e passar a posição a posição que eu passei é o men1 que é o último valor da lista e olha lá se eu agora aqui o produtos e o preços Repara você poderia ter usado tanto o remove pro preços quanto o pop pro produtos também poderia tanto faz aí qual a diferença o remove você remove ele pelo valor o pop você
remove ele pelo índice pela posição dele na lista Olha lá se eu rodar isso aqui ó os dois agora estão removidos ó eles estavam aqui na lista foram removidos aqui agora cada um da sua maneira diferente Então são duas maneiras de você remover item beleza e aí tem uma opção que é você inserir um valor porque o que acontece quando você faz uma append ele sempre insere o valor no final que é por exemplo o Macbook né ele inseriu aqui no final mas eu posso querer por exemplo vou inserir o airpod de maneira duplicada né
eu vou inserir o airpod aqui entre o iPhone e o iPad então eu posso chegar aqui e fazer assim ó produtos produtos pon insert e eu vou insert e você passa para ele primeiro a posição Então eu quero que no índice um você Insira para mim o airpod e repara seguinte tanto faz se já existe ou não esse item por exemplo o airpod ele existe dentro dos meus produtos já existe mas se eu mandar ele inserir no índice um o que que vai acontecer Olha lá ele vai inserir ó iPhone airpod iPad airpod tá vendo
Então a minha minha lista original era iPhone iPad airpod ele no índice um inseriu o airpod E aí ele pega todo mundo que tá a partir do índice um joga paraa frente então ó iPhone airpod foi o cara que L inseriu E aí tem o iPad airpod de novo Lira Mas por que que você fez com valor duplicado porque agora vou ensinar outra função para vocês que é o contar valores você pode chegar e fazer assim ó print produtos PC e eu quero contar quantas vezes tem o airpod ali dentro e ele vai dizer ó
o airpod tem duas vezes ali dentro você tem o airpod aqui e o airpod aqui beleza então você tem duas vezes o airpod aqui porque né a gente inseriu o airpod logo antes então agora você tem duas vezes ele conta esse dois valores então foi mais para mostrar para vocês aqui duas últimas coisas que eu queria mostrar para vocês em listas que são interessantes também de vocês saberem tá eh primeiro a gente aprender a como que a gente faz para ordenar os valores dentro de uma lista né então ordenar e aí você pode fazer em
ordem crescente ou decrescente vou fazer com isso serve tanto em texto quanto em lista de texto lista de número tanto faz texto vai ser alfabética ou alfabética ao contrário né e número vai ser crescente ou decrescente de acordo com o valor numérico Então a gente tem a nossa lista de preços que tá numa ordem aleatória né 4 400 8000 e 2000 se eu quiser ordenar em ordem crescente você vai fazer um ponto sort tá vendo Então se eu printar aqui o preços ele vai ordenar em ordem crescente para mim 2440 8.000 tá vendo ordem crescente
se você quiser em ordem decrescente aqui dentro do sort o sort ele vai é como a tradução em inglês é justamente ordenar o que ele vai fazer ele vai ordenar tanto em crescente quanto decrescente o padrão dele é ser por ordem crescente se você quiser que seja em ordem decrescente você aqui vai botar um parametro Zinho chamado reverse reverse igual a true tá vendo esse cara aqui é um pouco diferente do que a gente viu até agora até agora todos os parâmetros que a gente viu a gente só passava o valor só passar valor só
passava o valor esse cara aqui você tem que dizer o nome do parâmetro reverse e true a gente vai aprender mais para frente quando a gente for aprender a criar funções ainda nesse curso a gente vai aprender como que a gente o O porquê disso né o por que esse cara cara que tem o nome e outros caras não tem nome você não precisa botar o nome e tudo mais a gente vai entender o porqu disso mas por enquanto eu quero que vocês simplesmente entendam que em alguns casos você vai ter que passar o parâmetro
com o nome tá não é o normal você vê que a maioria dos casos você não tem que passar parâmetro nenhum com o nome você só passa parâmetro e vai e ele funciona mas em alguns casos tem que passar com o nome tá E esse caso do sorte você tem que passar com o nome reverse iG true então se você rodar aqui agora se eu rodar aqui ó ele tá lá em ordem decrescente 8000 4400 2000 beleza Beleza então com isso galera a gente meio que finaliza essa parte aqui das nossas listas tá essa estrutura
aqui de listas criação de listas e tudo mais dentro do Python agora eu quero conseguir fazer coisas mais interessantes com essas listas E aí a gente vai partir para fazer dois exercícios aqui super legais então o que que são as coisas mais interessantes que eu quero conseguir fazer eu quero conseguir agora tratar condições porque por enquanto a gente só tá armazenando informações na lista eu ensinei vários métodos de lista para vocês vocês poderem consultar e tudo mais mas Puts A gente C naquele problema ah o usuário quer inserir um produto que já existe dentro do
meu sistema beleza mas como que eu falo para mandar uma mensagem para ele falando para ele não inserir caso ele já tenha inserido como que eu faço para se ele não inseriu ainda eu acrescento o item na lista ou não e tudo mais a gente tem que aprender a tratar condição então todos os códigos cara todos eu não consigo afirmar mas assim 99% dos códigos que você tiver que você fizer de agora pra frente você vai precisar tratar algum tipo de condição que é um if é isso que a gente vai fazer Então vou adicionar
aqui uma um um hum novo arquivo que eu vou chamar de condição ppy tá lembrando sempre sem caracter especial nem nada e aqui a gente vai aprender a construir a estrutura do IF tá Então como que vai ser a estrutura do IF basicamente vai ser o seguinte vamos imaginar Aquela nossa situação lá original lá a primeira de todas né a mais simples tem lá o faturamento galera eu tô voltando sempre nos mesmos exemplos faturamento custo não sei o quê Porque a gente meio que já viu essas coisas em outros nos outros tempos Então acho que
trazer esse mesmo exemplo facilita a nossa vida só para você não ter que ficar entendendo outro exemplo e tudo mais mas isso aqui você pode aplicar em qualquer área tá então foi aquilo que eu falei lá no início para vocês lembra Python você consegue aplicar em qualquer área eu tô só usando sempre os mesmos exemplos para você aprender tudo com o mesmo exemplo e eu não ter que cada hora dar um exemplo de uma coisa diferente e você não se perder no exemplo eu tô muito mais preocupado que você entenda muito mais a estrutura da
linguagem de programação do que efetivamente Ah se esse exemplo é de faturamento esse exemplo é de venda esse exemplo é de compra esse exemplo de logística esse exemplo aqui é do de advogado esse exemplo aqui é de administrador esse aqui exemplo para tudo isso funciona mas segue o mesmo exemplo que a gente tá fazendo só pra gente aprender depois a gente vai fazendo exercício diferentes Tá então vamos lá eu tenho faturamento né eu tenho aqui o custo por exemplo que vai ser de 800 E aí o que que eu quero conseguir fazer eu vou calcular
o lucro tá que vai ser o faturamento menos o custo Pô classicão a gente fez até agora e tal poira já mostrou isso 20 vezes meu Deus tá muito repetitivo e tal só que presta atenção agora agora eu só eu quero exibir eu só quero exibir para ele o lucro se o lucro foi positivo se o lucro fo negativo eu não quero fazer nada então repare o seguinte se eu boto aqui print lucro o que que vai acontecer quando eu rodar código ele vai me mostrar lá 200 tá vendo 200 mas se o custo fosse
10000 ele ia me mostrar Men 800 e eu não quero isso eu só quero que ele mostre para mim o lucro se ele teve lucro positivo Caso contrário eu vou querer sei lá que ele exiba o texto prejuízo né ou dê um sinal de alerta de prejuízo e assim vai então que que eu tô querendo dizer com isso tudo que a gente vai ter que tratar uma condição e essa condição a gente vai tratar por meio de um if como que funciona o if if você bota aqui uma condição ou seja uma comparação tá uma
comparação dois pontos e aí você escreve embaixo do IF presta bem atenção agora galera você escreve embaixo do IF com um tabz dentro aqui você vai escrever tudo que você quer que aconteça se a condição for verdadeira beleza então é assim que funciona a estrutura do IF é essa if você vai botar aqui uma condição dois pontos e aqui embaixo tudo que você quer que aconteça a condição verdadeira no nosso caso que que eu quero que aconteça ó qual vai ser a nossa condição se o lucro for maior do que zero tá vendo se o
lucro for maior do que zero se o lucro for maior do que zero então eu vou querer printar o lucro eu vou querer exibir o lucro e repara o seguinte tá vendo que esse print tá com Tab para dentro por que que esse print tá com Tab para dentro lir eu poderia colocar ele aqui junto não olha lá ele até sinaliza vermelhinho aqui vai dar errado que vai dar errado isso aqui que a gente chama de indentação que que é indentação a indentação ela tem normalmente na maioria das lingues de programação ela tem o objetivo
de tornar mais organizado o seu código que é tudo que tá dentro do IF né tudo que corresponde ao if você bota com Tab para dentro porque visualmente fica fácil Imagina você tá escrevendo várias linhas de código aqui várias coisas aqui dentro ó a gente tá escrevendo vários códigos aqui cara você e outro código aqui embaixo ó Imagine Imagine essa situação aqui você consegue batendo o olho só batendo o olho aqui eu sei que tá dentro do IF o que tá fora do IF concorda comigo pô tudo que tá com Tab para dentro tá dentro
do IF tudo que tá sem Tab tá fora do IF então isso tudo que tá aqui só vai executar se essa condição aqui for verdadeiro isso daqui vai executar independente do que acontecer nesse if aqui beleza por quê Porque só tá dentro do IF tudo que tá com Tab para dentro Esse é um dos objetivos só que no Python a indentação ela é obrigatória por quê Porque é justamente a indentação que diz pro Python O que que tá dentro do IF se você não coloca identação ele não sabe o que tá dentro do IF e
você não pode chegar aqui e interromper a indentação no meio e depois dar indentação de novo não funciona isso você primeiro coloca tudo que tá dentro do IF e depois você coloca o que tá fora do IF Beleza então presta bastante atenção você vai colocar aqui com Tab para dentro de novo aquilo que eu falei tudo que você quer que aconteça se a condição for verdadeira pode ser uma linha de código duas linhas de código três linhas de código 20 linhas de códigos 1 milhão de linhas de códigos não importa tudo que você quer que
aconteça se a condição for verdadeira Tab para dentro e bota ela aqui beleza no nosso caso aqui eu quero que ele printe por exemplo o nosso lucro Esse vai ser o primeiro exemplo tá E aí olha lá se eu rodar o código agora com o valor de 800 no custo rodei e ele me deu lá 200 que foi o lucro tá vendo posso até botar aqui Um textinho mais bonito ó lucro 200 tá vendo ó lucro 200 beleza lucro 200 se eu chegar aqui agora e botar 8100 de de custo ele não vai me exibir
nada tá vendo aqui ó ó ó tô rodando aqui ele não tá exibindo nada por que que ele não tá exibindo nada porque eu só coloquei a condição do IF E aí galera vem um outro cara que é o else o ELS ele permite você colocar aqui tudo o que você quer que aconteça se a condição for falsa Então olha lá como é que funciona o if o if funciona assim sim diretão né tudo que você quer que aconteça se a condição for verdadeira você vai botar dentro do IF sair do Tab do IF Você
pode tratar a condição do else ou não é opcional você não não é obrigatório colocar o else não tá você pode rodar semse que vai funcionar numa boa a gente viu isso ó ó tá funcionando se eu voltar aqui para 800 de custo tá mostrando o lucro de 200 lá tá funcionando mas se você quiser você pode tratar condição negativa ou seja se isso aqui for falso o que que eu quero que aconteça Ah eu quero que ele printe para mim prejuízo E aí vou printar aqui para mim o valor do lucro né o valor
do prejuízo mesmo oiro mas você escreve o lucro aqui sim porque a variável que eu chamei aqui é lucro mas o lucro é negativo então se ele é negativo é um prejuízo Então olha lá se eu rodar o código assim agora ele vai falar ó prejuízo de - 7100 tá vendo e você pode colocar aqui quantas linhas de código que você tiver mesma Lógica tudo que tiver dentro do ELS tem que estar com Tab para dentro tá vendo tudo que tiver dentro do IF tem que estar com Tab para dentro L como que ele sabe
que esse else é desse if aqui porque antes desse else só tem esse if Antes desse ELS só tem esse if tá vendo que tá na mesma identação tá na mesma tá alinhado igual você não pode chegar aqui e fazer isso aqui sem if e botar um else não faz sentido nenhum você não não tratou nenhuma condição se você vai colocar um Elf tem que ter um um ELS tem que ter um if beleza porque ele só sabe quem é queem esse ELS aqui tá falando de quem porque tá na mesma identação do cara de
cima tá bom então essa aqui é a lógica aí você vai falar Lira mas se o lucro for igual a zero não é prejuízo Beleza você pode botar aqui maior ou igual isso aqui funciona no Python tá então pode ser maior pode ser maior ou igual pode ser diferente diferente no Python é exclamação igual Se for igual quero verificar se o lucro é igual a zero você não bota só um sinal de igual não você bota dois sinais de igual tá Por quê Porque um sinal de igual você modifica o valor da variável tá vendo
dois sinais de igual você compara se um valor é igual ao outro então no Python tem essa diferença toma cuidado maior ou igual tá vendo difer exclamação igual maior só menor e assim vai tá pode botar o comparador que você quiser aqui dentro tá bom então beleza já aprendemos o if e já aprendemos o else agora o que que isso aqui torna interessante todo esse processo isso aqui torna interessante porque agora aquele nosso exemplo lá de trás que a gente tinha dos produtos ele vai ser um pouco mais interessante Então vou pegar lá nossa lista
de produtos ó copiei lá n nossas listas ó nossa lista de produtos e agora eu vou fazer o seguinte eu vou pegar aqui um novo produto que o usuário vai botar como input usuário vai botar como input esse novo produto digite aqui o produto ele quer Cadastrar produto que ele vai cadastrar E aí eu vou verificar se o novo produto faz parte da minha lista de produtos Então eu só vou printar para ele produto já cadastrado caso contrário olha lá o que a gente tá fazendo se o produto já existe na minha lista de produtos
lembra o que que esse in fazia ele verifica se esse cara tá dentro desse cara daqui então se o meu novo produto já tá dentro dos meus produtos Isso aqui vai dar verdadeiro se isso aqui me retornar como verdadeiro então ele vai printar isso daqui caso contrário printa produto cadastrado com sucesso e aí ele quer cadastrar o produto então vou fazer aqui ó o produtos P append o novo produto novo produto e aí eu posso chegar aqui fora depois ó e botar um print do meu na minha lista de produtos atualizados tá vendo esse print
aqui eu quero que ele dê um print da minha lista de produtos Independente se ele adicionou um produto ou se ele não adicionou o produto Então olha lá você bota fora do depois do IF e fora do IF o que você quer que aconteça Independente de qualquer situação independente se ele adicionou ou se ele não adicionou eu quero que ele mostre para mim como ficou a lista final Beleza então vou botar isso fora de Tab nenhum fora do IF fora do ELS fora de tudo tá fora do Tab tá fora do IF fora do ELS
Essa é a lógica agora Eu só coloco no ELS que eu quero que aconteça só se essa condição aqui for falsa então se o produto não existe na minha lista de produtos eu quero adicionar o produto aí eu adiciono e depois a gente mostra a lista vamos testar ó rodei aqui aí ele vai aditar aqui já tenho o iPhone já tenho o airpod Vou botar aqui o Macbook produto cadastrado com sucesso iPhone iPad airpod e Macbook adicionado tá vendo ele cadastrou um produto aí no nosso sistema aqui no nosso exemplo de sistema que a gente
tá fazendo beleza ISO aqui funciona numa boa cuidados que você tem que tomar lembra que eu falei para vocês que o Python não tem diferença de maiúscula e minúscula se ele chegasse aqui e digitasse iPhone com o i e o P maiúsculo ele ia botar produto cadastrado com sucesso iPhone iPad airpod e o iPhone escrito de uma forma diferente então o que que eu Lira gosto de fazer sempre que eu pego uma informação do usuário eu trato essa informação do usuário eu faço assim ó novo produto vai ser o novo produto P lower ou seja
vou transformar esse produto aqui que o cara digitou tudo em letra minúscula porque aí não tem essa rainha o cara botou letra maiúscula letra minúscula eu vou olhar o produto em letra minúscula e vou cadastrar ele como letra minúscula então se ele rodar agora e ele digitar aqui iPhone com letra maiúscula ele vai falar ó produto já cadastrado e não vai cadastrar de novo iPhone iPad airpod Beleza então você tem que sempre com por isso que a gente aprende Essas funções de texto essas coisas porque você tem que sempre nos seus programas se preocupar em
restringir o usuário de fazer um negócio que ele não quer que aconteça mas que ele às vezes não sabe às vezes ele deixou o caps loock ligado no computador dele digitou tudo em maiúsculo e deu errado errado você quer evitar esse tipo de coisa beleza então é isso que a gente tá fazendo aqui quando a gente faz o o lower aqui a gente tá tratando essa situação Beleza então a gente aprendeu aqui agora a cadastrar um novo produto no sistema agora vamos ver um outro exemplo tá um outro exemplo E aí para fazer esse outro
exemplo eu vou comentar todo esse bloco de código aqui tá se você quiser comentar todo um bloco de código só para ele não ficar rodando o tempo todo né Sempre que a gente executar se você quiser comentar todo um bloco de código você pode linha a linha adicionando né o a hashtag Zinha na frente para comentar ou então se você quiser você pode clicar aqui ó na engrenagem e aqui você vai ter ó keyboard shortcuts tá vendo keyboard shortcuts aqui ele vai abrir para você uma lista com todos os atalhos que tem no teclado e
aí você pode pesquisar aqui ó o comments tá vendo comments c o m m e n t tá vendo comments e aí vai ter uma opção aqui que é ó Toggle comments tá vendo aqui ó cadê Aqui ó Toggle Line comments esse aqui Toggle Line comments tá vendo isso aqui Tog Line comment esse cara daqui no meu computador ele tá com control e o dividido né control dividido aqui control barra control dividido se você quiser se o seu tiver outra coisa e você quiser botar o control barra para ser esse atalho você pode só editar
aqui ó clica aqui no editor e digita aqui o atalho control barra e ele vai aparecer ó control num pad divide é a barra que tá lá no meu teclado numérico meu teclado tem a parte do numérico é isso que ele tá acontecendo e ess aperta Enter e ele vai aplicar esse cara daqui se você quer usar outro atalho você configura o atalho que você quiser aqui então eu vou usar esse atalho para comentar várias linhas de código O legal é que você pode fazer assim ó feito isso você pode selecionar e control barra e
olha lá ele comenta todas essas linhas de código aqui então e se você selecionar de novo e apertar control barra ele des comenta tá vendo Então fa agiliza um pouco o processo não é obrigatório mas agiliza um pouco o processo é por isso que esses editores de código são bons porque eles têm esses macetinhos Tá bom então vamos seguir galera vamos para outro exemplo agora agora no próximo exemplo o que que a gente vai fazer eu eu quero tratar um caso um pouco mais rebuscado tá porque agora a gente fez esse exercício junto aqui de
cadastrar o produto né que foi muito parecido que a gente tinha feito antes só que a gente exercitou com o wif E aí agora o que eu quero fazer é tratar faixas porque aqui a gente só tratou ou é isso ou é aquilo mas se eu tiver várias condições ali dentro então por exemplo imagina que você tem lá um vendedores e que esses vendedores vão ganhar um bônus e o bônus vai seguir a seguinte regra acima de 15.000 se o cara vender mais do que R 15.000 ele vai ganhar R 500 de bônus R 500
de bônus Beleza então vamos primeiro criar essa lógica aqui então vou ter aqui as vendas do vendedor né as vendas do vendedor que pode ser o input pode ser o texto que você preferir fazer vou escrever aqui mas você pode tratar como input seu critério eu vou definir primeiro elas como sendo 20.000 beleza e aí eu vou fazer um BF se as vendas dos vendedores forem maior do que 15.000 então o o bônus dele vai ser igual a 500 caso contrário caso contrário o bônus dele vai ser igual a zero e aí eu quero printar
para ele o meu bônus Beleza então olha lá isso aqui foi é um if bem parecido com o que a gente fez aqui no início Então vamos rodar o código aqui dessa maneira que tá feito ele vai dizer que o funcionário vai ganhar deixa eu até botar aqui bônus só pro pra gente saber que é quando ele printar aqui o que que é o quê aqui ó bônus de 500 beleza bônus de 500 então ele tá exibindo pra gente o bônus de 500 Tá certo se eu chegar aqui botar um número menor 10.000 ele vai
exibir aqui o bônus de zero perfeito mas agora Imagina que tivesse faixas acima de 10.000 o bônus é de 150 ou seja se o cara for mais do que 15.000 o bônus é de 500 se o cara for mais que 10.000 o bônus é de 150 se o cara só for mais de 5.000 o bônus é de 50 e se ele for abaixo de 5.000 o bônus dele é zero aí como a gente faz agora tem algumas maneiras de você fazer isso a primeira maneira é você começar sempre por uma ponta por uma das pontas
ou pela maior ou pela menor vou começar pela maior acima de 15.000 o bônus é 500 caso agora eu tenho que colocar aqui alguma coisa do tipo assim caso contrário se for maior que 10.000 Ou seja eu quero botar um caso contrário C tá vendo caso contrário C que na programação a gente chama de um elif que que é um elif um elif é um else que tem uma outra condição que tem um if dentro dele então elif você faz elif vendas maior do que 10.000 que que tá escrito aqui o bônus vai ser igual
a 150 que que tá escrito nesse elif caso Olha lá caso ele não seja isso aqui caso que seja falso ELS tá vendo else caso que seja falso e isso daqui seja maior do que 10.000 então o bônus vai ser esse caso contrário o bônus vai ser esse daqui então agora o ELS ele só vai só vai rodar se se não for isso aqui e se não for isso aqui e você pode fazer o próximo é lif vendas maior do que 5.000 então o bônus é igual a 50 tá vendo Então se o bônus for
maior do que 15.000 o bônus é 500 se a vendas for maior do que 10.000 o bônus 150 se as vendas for M que é 5000 o bônus é 50 caso contrário o bônus é zero e por que que isso tem que estar dentro de um elif Porque eu só quero que ele analise esse caso aqui se esse caso for falso porque se esse caso for verdadeiro o bônus é 500 e acabou não tem que analisar isso não tem que analisar isso tem que analisar nada disso aqui só que lembra que eu fi PR vocês
tem sempre mais uma forma de fazer então isso daqui vai funcionar se eu rodar isso aqui o bnus é 50 que o valor foi 10.000 que é maior do que 5000 mas não é maior do que 10.000 tá eu tô fazendo sempre maior se eu botasse aqui 9900 ele ser 50 também se eu botasse aqui 11000 ele ia ser 150 se eu botasse aqui 17.000 ele ia ser 500 Beleza então é isso que o if oif tá fazendo Ele vai tentar fazer isso daqui e aqui você pode botar quantas linhas de código você quiser aqui
ele vai executar sempre que essa condição aqui for verdadeira se essa condição for falsa ele vai analisar o elif se essa condição for verdadeira ele vai executar o que tá aqui se for falsa ele vai analisar o próximo elif se essa condição for verdadeira ele vai executar o que tá aqui se essa condição for falsa aí ele vai analisar o El e vai executar isso aqui então essa aqui é a primeira forma de fazer uma outra forma de fazer a mesma coisa seria você fazer assim por exemplo tem várias maneiras tá você pode fazer se
o valor for maior do que vou botar 5.000 se o valor for maior do que 5.000 o que que eu quero analisar eu quero ver se o valor é maior do que 10.000 quer ser maior do que 15.000 eu posso fazer isso aqui então dentro desse if você pode botar um outro if posso botar aqui ó se vendas for maior do que 10.000 porque aí repara o seguinte bônus igual 150 caso contrário o bônus igual a 50 que que eu fiz aqui eu coloquei esse if dentro do IF original pode fazer isso também Lira mas
if dentro de if meu Deus que zona não vem comigo Olha só lembra o que esse ELS tá fazendo referência a quem não é esse if aqui esse ELS tá fazendo referência é esse if daqui porque é o cara que tá na mesma identação dele é o que tá alinhado com ele é sempre isso o alinhamento a identação é o que manda no Python Então se o cara for maior do que 5.000 pode ser esquece o 15.000 por enquanto tá esquece o 15.000 esquece 15.000 pensa só no 5 e 10 se o cara for maior
do que 5.000 Pode ser que ele seja maior do que 10.000 então se ele for maior do que 5.000 eu tenho que ainda analisar se ele é maior do que 10.000 porque se ele for maior do que 10.000 o bônus é 150 caso contrário o bônus é 50 E aí esse caso contrário é caso ele não seja maior do que o 5.000 daqui de cima o bônus é zero mas aqui se ele for maior do que 10.000 ele ele pode também ser maior do que 15.000 então você pode aqui colocar um outro if se vendas
maior do que 15.000 então o bônus vai ser igual a 500 caso contrário o bônus vai ser igual a 150 então repar o seguinte esse ELS aqui é caso ele seja Você tem que sempre analisar o que que esse if tá querendo dizer Esse if aqui ele tá querendo dizer se ele é maior do que 15.000 mas para ele chegar aqui ele já tem que ter passado desse cara aqui ele tem que ser maior do que 10.000 só que para ele chegar aqui ele já tem que ter passado desse cara aqui então ele tem que
ser maior do que 5.000 beleza se for 20.000 vai ser maior do que 5.000 vai ser maior do que 10.000 vai ser maior do que 15.000 e vai chegar aqui agora esse ELS o que que ele representa esse ELS esse ELS representa que ele não é maior do que 15.000 mas ele é maior do que 10.000 senão ele não tinha nem chegado aqui dentro porque se ele não fosse maior do que 10.000 ele tinha parado aqui tinha parado nesse alce aqui como ele é maior do que 10.000 e não é maior do que 15.000 o
bônus é 150 porque aqui ó maior do que 10.000 e menor do que 15.000 o bônus é 150 50 você poderia fazer assim também eu Lira acho isso aqui um pouco mais confuso do que fazer assim mas é uma opção você pode fazer isso daqui tá bom então vou deixar aqui só como exemplo agora vamos rebuscar um pouco mais o caso e a gente vai tentar resolver de outra forma que é o quê E se o funcionário Então vamos copiar aqui a mesma pensa outro exercício agora outro exercício outro exercício a gente vai ter aqui
ó mesma regra de bônus o funcionário vem sei lá 17.000 mas agora o funcionário só G qualquer funcionário só ganha bônus se as vendas da empresa forem maiores do que 50.000 se a empresa não vender mais do que 50.000 Não adianta ninguém vai ganhar bônus a empresa não bateu a meta então eu posso chegar aqui e vou botar aqui ó vendas empresa botar aqui por exemplo 6.000 e a meta da empresa meta da empresa vai ser 50.000 E aí você pode fazer assim ó se agora olha lá eu vou pegar esse código que a gente
tinha feito aqui que eu achei acho que era mais simples a gente vai analisar Olha lá se o funcionário vendeu mais do que 15.000 então o bônus dele é 500 mas não é só se ele vendeu mais do que 15.000 ele tem que ter vendido mais do que 15.000 e as vendas da empresa tem que ser maiores do que a meta da empresa então e posso botar aqui e as vendas da empresa maiores do que a meta da empresa então no Python você pode fazer isso daqui só que Repara você sempre tem que botar uma
comparação completa você não pode botar I maior do que meta da empresa você não pode botar isso você tem que sempre botar quem é maior do que a meta da empresa vendas da empresa tá sempre uma comparação completa Então se as vendas foram maiores que 15.000 e as vendas são maiores do que a meta da empresa então eu vou fazer isso a mesma coisa você pode botar aqui e E caso contrário o bônus é zero então agora vai funcionar Olha lá se eu rodar isso aqui ó deixa eu tirar esse outro Sprint de bônus daqui
de cima só para ele não ficar printando vários bonus gente ficar perdido ó tem um print de bônus só aqui embaixo print bônus bônus beleza vamos lá rodei ó o bônus tá dando 500 Por que que o bônus tá dando 5 porque a empresa bateu a meta da empresa e o funcionário vendeu mais do que 15.000 se o funcionário vendeu menos que 15.000 por exemplo 11.000 o bônus vai dar 150 só que se a empresa vendeu menos do que 50.000 a empresa Vendeu por exemplo 40.000 o bônus é zero por quê Porque ele não fez
as duas condições ao mesmo tempo então no Python Você tem o e que vai verificar se as duas condições são verdadeiras ao mesmo tempo você tem o or que é que vai verificar se essa condição fo verdadeira ou essa condição verdadeira então se pelo menos uma das duas coisas for verdadeira ele vai passar ele vai dar certo vai dar verdadeiro mas não é o nosso caso o nosso caso é o e eu quero que ele executi só se as duas coisas forem verdadeiras ao mesmo tempo Beleza então isso aqui aqui foi um exemplo um pouco
mais rebuscado para eu traçar esse final para vocês agora galera agora a gente vai fazer um exercício Vibe desafio tá ah antes disso antes disso antes do exer vi desafio ponto importante uma coisa que você poderia fazer também aqui para escrever isso aqui de outra maneira tá outra maneira vou escrever esse mesmo if só que de outra maneira seria o qu seria você fazer assim você pode chegar e fazer assim se as vendas da empresa não você pode botar um if not o que que o not faz ele vai negar Então se as vendas da
empresa não forem maiores do que a meta da empresa então o bônus é zero caso contrário caso contrário você analisa todo esse if aqui olha lá que legal você pode fazer isso se as vendas da empresa não forem não forem maiores tá vendo not vendas da empresa Obviamente você poderia ter feito assim sem o not né se as vendas da empresa forem menor H que é meta da empresa pode fazer isso pode mas você pode também fazer com a negação então eu tô ensinando Notes para vocês que você pode negar uma condição Então se as
vendas da empresa não forem maiores que a meta da empresa então não tem bônus acabou bônus é zero caso contrário caso tenha bônus aí você analisa aqui só que aí você não precisa mais analisar a condição da Meta da empresa você pode só analisar a condição das vendas do usuário porque se ele chegou nesse passo aqui se ele chegou aqui nesse segundo if aqui é porque esse cara já tá no ELS ou seja as vendas já são maiores que a meta da empresa que senão ele tinha parado aqui no início porque se não for maior
o bônus já vai ser zero e ele vai parar caso contrário ele vai vir para cá Isso aqui vai funcionar também tá então eu quis ensinar lá bônus zero igual deu igual mesmo resultado eu quis ensinar isso aqui só para vocês aprenderem o formato do nots agora a gente vai fazer um desafio Então vou escrever aqui ó exercício desafio tá e de novo se você quiser pausar para tentar fazer o desafio por conta própria pode fazer como eu tô falando nome do exercício exício desafio então ele não vai ser tão trivial assim você vai ter
que juntar tudo que a gente aprendeu até agora então você vai ter que juntar lista vai ter que juntar input vai ter que juntar condição você vai ter conseguir juntar tudo isso dentro desse exercício eu tô fazendo de propósito para vocês treinarem tudo que a gente viu até agora dentro desse curso tá E todos os próximos exercícios todos não mas os próximos exercícios todos eu vou tentar eh colocar coisas sempre de mais de um capítulo de mais de uma coisa para você não ficar só exercitando aquela coisinha que você tá mexendo para você fazer exercícios
mais completos Tá então vamos lá vamos fazer esse desafio aqui que eu acho que ele vai ser bem bem interessante para vocês Então como qual é o desafio o desafio é o seguinte eu quero que criar um sistema eu quero criar um sistema de consulta de preço de consulta de preço é basicamente isso que a gente quer fazer tá então a gente vai ter duas listas que eu vou passar para vocês Vocês podem copiar essa lista tá não tem problema Tô olhando pro lado aqui só para eu copiar a lista Olha lá vou copiar a
lista aqui ó a lista de preços e a lista de produtos e aí o que que eu quero conseguir fazer eu tenho aqui preços e produtos Eu Quero conseguir que o usuário ele me dê o input digitando aqui o nome de um produto no input e que o meu sistema Diga para ele Qual o preço desse produto é isso que eu quero que aconteça só que se o usuário digitar um produto que não existe ele tem que dizer pro usuário esse produto não existe na nossa lista de produtos Beleza então é isso que ele tem
que fazer é um sistema de consulta onde o usuário digita lá no input dele o nome do produto a gente diz para ele o preço do produto mas se aquele produto não existir na nossa lista de produtos a gente diz Para Ele produto não cadastrado basicamente é isso tá bom então vamos lá como a gente vai fazer isso o passo número um é a gente Peg Então se quiser pausa tenta sozinho senão faz comigo que não tem problema nenhum Ah Lira eu não consigo fazer sozinho meu Deus difícil cara primeira vez você tá vendo isso
aqui isso aqui é um curso iniciante mesmo então primeira vez você tá vendo não tem problema segue comigo que você vai conseguir fazer mas se quiser tentar por conta própria acho que é um ótimo teste mesmo e mesmo que você não consiga só o fato de você tentar por conta própria Acho que ele já ajuda você a ver onde você tá travando Onde você tá E aí quando eu explicar você vê o pulo do gato que às vezes você tá não tá prestando atenção então vamos lá bom pra gente fazer isso o primeiro passo é
a gente ver o produto que ele tá procurando então o produto procurado vai vir lá do input do usuário o usuário vai dar o input Então vou botar aqui ó digite um produto Beleza então isso aqui vai ser o que vai vir lá do usuário aí vamos lembrar o usuário ele pode digitar o nome do produto de qualquer maneira ele pode digitar celular ele pode digitar celular assim todo errado e assim vai então o que que eu vou fazer naturalmente eu já vou pegar o meu produto procurado e já vou transformar ele todo em letra
minúscula Por que que tá fazendo isso Lira pelo mesmo motivo que a gente fez lá nos nossos inputs Cadê onde a gente fez isso aqui acho que eu apaguei acho que eu tirei aqui de algum lugar pelo mesmo motivo que a gente fez isso lá atrás quando a gente fez isso é que eu não vou lembrar exatamente onde tá mas é a gente o usuário digitou aquele produto e eu vou transformar el em letra minúscula para garantir que aquele produto tá no lugar certo Ah tava aqui tava aqui em cima que a gente comentou aqui
tava aqui ó novo produto que o usuário digitou pegar ele em letra minúscula tá bom beleza aí o que que a gente a gente vai fazer agora agora eu tenho o nome do produto em letra minúscula e eu vou agora conseguir consultar ele aqui dentro do meu sistema tá então se eu for consultar ele dentro do meu sistema eu vou chegar e vou fazer um if eu quero verificar se ele tá dentro aqui da minha lista de produtos Então se o produto procurado tiver dentro da minha lista de produtos de produtos então o produto por
enquanto eu só vou botar assim produto encontrado caso contrário produto não encontrado P novamente Beleza então por enquanto eu só tô verificando se o produto existe ou não que é exatamente o exercício que a gente tinha feito aqui em cima tá galera Exatamente isso aqui só que ele cadastra o produto lá em cima que eu não quero cadastrar o produto é só para verificar Então vamos ver se tá funcionando rodei digite um produto celular produto encontrado perfeito se eu digitar celular com letra maiúscula celular ele também encontra o produto e se eu digitar um produto
que não exista lá sei lá copo d'água produtos não encontrado tente novamente então perfeito então isso aqui tá funcionando agora o que que eu quero que ele faça caso o produto seja encontrado então normalmente olha lá o que que eu sugiro vocês fazerem Quando você começar a resolver um desafio eu sei que muitos de vocês vão ter a dificuldade de ir eu não sei nem por onde começar eu tô travando no início não sei muito por onde começar quebra o problema em desafios pequenos primeiro resolve uma coisa e depois resolve outra coisa e depois resolve
outra coisa então primeiro eu tô resolvendo se o produto existe ou não existe dentro da na minha lista só isso que eu tô fazendo print produto encontrado print produto não encontrado Então quando você encontrar um desafio maior quebra esse desafio maior em um desafios menores que quanto menor for o desafio mais fácil é de você resolver é uma dica que eu dou para vocês Tá bom então vamos lá se o produto foi encontrado eu aqui vou querer fazer alguma coisa Que coisa é essa que eu quero fazer eu quero conseguir pegar o preço do produto
aí vamos pensar como que eu posso fazer para pegar o preço do produto para eu pegar o preço do produto a lógica dessas listas isso aqui é o celular custa 15.00 a câmera custa 1000 o fone de ouvido custa 800 e o monitor custa 2.000 então a ordem é a mesma que que significa significa que o índice do produto na lista de produtos é o mesmo índice do preço dele aqui Como assim Lira lembra que quando a gente tá trabalhando com listas presta atenção quando a gente tá trabalhando com listas o produtos índice zero é
o primeiro produto da minha lista de produtos é o celular consequentemente o preço índice zero presta atenção o preço índice zero vai ser o preço do celular não é isso o produtos índice dois e o preço do índice dois se eu produtos índice dois ele é o fone de ouvido porque ó zero 1 e 2 o preço do índice dois vai me dar o preço do fone de ouvido 0 1 e 2 R 800 é o preço do fone de ouvido Então galera o que que eu preciso fazer aqui eu preciso primeiro encontrar a posição
o produto eu já sei que ele existe na minha lista de produtos porque eu já verifiquei nesse if Então eu preciso encontrar a posição do produto dentro da minha lista então vou chegar aqui e vou botar aqui ó posição vai ser o produtos que é minha lista de produtos ponto index do meu produto procurado Como assim Lira ponto index a gente viu lá nas listas isso olha só nas listas eu mostrei para vocês que o index Cadê o aqui ó o index ele dava pra gente a posição de Um item dentro da nossa lista ó
vou rodar esse código de novo aqui para você lembrar olha lá o 130 ele tá na posição 0 1 e 2 aqui ó 2 tá vendo do então o Vou botar aqui só para você ver aqui ó posição posição só para você ver que eu tô pegando a posição certa qu T viajando a aqui ó posição do tá vendo ó posição do tá vendo posição do porque o 130 é o cara que tá na posição 0 1 e 2 então quando eu rodo Esse comando do Index voltando quando eu rodo o comando do Index ele
vai me dar ter esse elemento aqui na minha lista e eu quero buscar na lista de preços o cara que tá nessa mesma posição Então o meu preço vai ser o cara que tá na lista de preços tá vendo preço Aqui botei no singular tá preços é a minha lista de preços no plural toma sempre cuidado com isso tá pessoal que programa em em Python e outras linguag de programação também tem costume de fazer isso no plural tá o nome da lista no singular tá o nome do item então preço não é a mesma coisa
que preços tá preços é a lista de preços eu poderia até chamar aqui de lista de preços mas eu quero que vocês desde já se acostumem com a usar no singular Um item e no plural uma lista tá porque vai ser o que vocês vão encontrar na maioria dos programas se você for pesquisar na internet pessoas programando você vai ver que as pessoas vão fazer isso então o preço vai ser a minha lista de preços pegando o cara que tá na posição que eu acabei de descobrir aqui que é a posição do meu produto esse
cara aqui vai me dá o índice então por exemplo se o produto for celular esse cara aqui vai me retornar o valor zero e eu vou pegar no preço dos índices zero o preço do celular e aí agora eu posso printar para ele print produto e aí eu vou botar aquele Ezinho aqui na frente para botar um texto com variáveis dentro dele produto procurado preço dois pontos e vou botar aqui o meu preço beleza vamos testar agora ó deixa eu apagar isso aqui e vamos testar rodei digite um produto celular produto celular preço 1500 Tá
certo ó Celular 1500 Legal vamos testar agora aqui ó monitor com escrevendo com letra maiúscula monitor produto monitor preço 2000 tá vendo certinho e se eu digitar um produto que não existe um microfone produto não encontrado tente novamente microfone não existe Existe fone de ouvido mas não existe microfone tranquilo bom galera então com isso daqui a gente encerra esse bloco aqui de condição E aí a gente vai entrar agora num outro bloco que é o bloco de dicionários e o bloco de dicionários ele vai vir até um pouco daqui porque que que acontece vou copiar
aqui tá então Esso aqui foi um ótimo exercício para vocês treinarem tá quem teve dificuldade viu aqui o gabarito e quiser testar de novo Apaga tudo e tenta construir por conta própria paga mesmo e fala beleza vou construir agora por conta própria como que eu faria e Vai pensando e consultando tudo que a gente foi construindo até agora consulta mesmo tá eu lembro que quando eu tava aprendendo a programar eu consultava muito as coisas que que eu tinha feito antes eu falava já fiz esse código então eu copiava e colava copiava e colava copiava então
parecia que o meu aprendizado era quase que copiar e colar coisa que eu já tinha feito que eu já tinha visto alguém fazer no início parecia muito isso mas a medida que eu fui fazendo mais isso fazendo mais fazendo mais exercício fazendo mais exercício mais exercício eu fui evoluindo E aí agora eu consigo construir as coisas por conta própria então é é assim mesmo início se você tá com essa sensação de que você tá copiando muito o início é meio com essa sensação mesmo não tem problema a minha preocupação aqui é que você se preocupe
mais em entender o que a gente tá fazendo e entendu o porquê de cada coisa então por isso que na hora de resolver o problema eu vou explicando cada linha de código e o porquê de cada linha de código porque eu quero que você entenda o porquê de cada coisa e se preocupe em bater aquilo e entender o que eu tô falando entender o porquê daquilo sabe par momento que você entende entendeu se na hora de você programar sozinho você vai lembrar ou vai ter que consultar cara é tranquilo pode consultar E aí com o
tempo você vai decorando mais coisas digamos assim tá então beleza então vamos seguir galera agora eu vou copiar o preço de produtos vou copiar isso aqui e vou adicionar eles numa novo arquivo que vai ser o dicionários ppy tá bom o dicionário ppy ele vai ter ele vai ser a gente vai começar com isso aqui com a lista de preço e a lista de produtos adicionado qual é o problema disso aqui o problema é quando você tá criando preços de produto quando você tá fazendo esse tipo de coisa aqui que foi o que a gente
fez é eu tenho uma lista de produtos que está relacionada a uma lista de preços concorda comigo o primeiro cara é o primeiro o segundo é o segundo o terceiro o terceiro quarto e o quarto quando você tem essa situação listas não são as melhores coisas não é a melhor estrutura de código que você pode usar para armazenar essa informação por quê Porque repara o seguinte imagina que eu chegasse aqui agora Eesse assim preços port aí eu vou printar aqui os preços e vou printar aqui os produtos Ou seja eu ordenei a minha lista de
preços eu mudei a ordem da lista de preços de acordo com que a gente viu lá na lista então agora a ordem lista de preços ordem ordem crescente se eu rodar o código agora olha o que que vai aconteceu 800 1000 1500 2000 e a lista de produtos continua a mesma coisa só que agora ficou tudo embaralhado agora eu não sei quem é o preço de quem Qual é o produto de qual preço não ten a mínima ideia porque eu mudei uma de ordem a outra não mudou de ordem junto então o que que acontece
você tá com duas estruturas que elas estão dependendo né em que essa esse cara aqui é meio como se fosse o rótulo desse valor sempre você tem uma estrutura assim que você quer armazenar uma informação você quer ter um rótulo e um valor um rótulo e um valor um rótulo e um valor você tá falando de um dicionário o que que é um dicionário no Python tá eu posso ter um dicionário vou chamar aqui de Dick de preços é um dicionário de preços que que significa isso você vai criar Esse dicionário entre colchetes então na
lista Você normalmente cria entre colchete dicionário eu falei colchete mas é entre Chaves tá sempre cria um dicionário entre Chaves e como que funciona um dicionário um dicionário sempre funciona assim você passa uma chave que ó celular dois pontos e um valor outra chave câmera dois pontos e um valor tá vendo outra chave fone de ouvido dois pontos e um valor Tá vendo você pode passar e outra chave dois pontos e um valor 2000 aí o dicionário você pode botar ele todo dentro de uma linha de código só ou depois de uma das vírgulas você
pode dar um enter para ele ficar organizadinho assim separado tá vendo não tem problema nenhum pode fazer isso ou pode só tirar um pouco do zoom eu vou deixar com zoom só pra tela ficar grande para vocês tá mas você pode fazer tudo a mesma linha Mas o que importa é o que que é um dicionário um dicionário ele é um conjunto de elementos em que cada item presta atenção cada item é um conjunto de chave e valor chave e valor chave e valor e a estrutura a forma de você criar ele é entre Chaves
e aí você bota uma chave isso a gente chama aqui uma chave do dicionário que é o nome da informação que vai estar ali dentro chave do dicionário dois pontos o valor do dicionário é sempre assim então normalmente o que a gente tem que a gente tem na chave do dicionário por exemplo o nome do produto o nome do mês então se eu tivesse por exemplo aqui um dicionário de vendas do ano vendas do ano eu poderia ter um dicionário assim é super comum você ter isso aqui vendas do ano Janeiro 15.00 fevereiro 2000 Você
pode ter isso tá vendo Março 3.000 aí você vai falar pô lir Eu quero ter um dicionário de vendas dos vendedores né vendas dos vendedores Você pode ter aqui ó o André a Andressa o Alon e assim vai tá vendo Então você pode ter isso daqui assim sempre com um p chave valor só que esse valor que você tá aqui ele pode ser qualquer coisa ele pode ser um número aqui é de vendas dos vendedores eu posso colocar aqui por exemplo o bairro dos vendedores bairro dos vendedores aí aqui eu vou botar lá Panema Vou
botar aqui sei lá outro bairro pode ser pode ser um texto também o que importa é chave valor o valor que tá aqui pode ser um número pode ser uma lista pode ser uma lista com todas as vendas dele 1000 2000 tá vendo gente pode ter uma lista com todas as vendas dele o que importa o que importa é sempre chave dois pontos valor e uma vírgula para ir pro próximo cara chave dois pontos valor uma vírgula próximo cara beleza então vamos voltar ao que a gente tava fazendo aqui então a gente tinha aqui ó
os preços e os produtos e aí agora eu tenho um dicionário de preços que ele já relaciona o preço de produto e aí aqui agora galera com o dicionário primeiro assim dicionário não você nunca se preocupa muito com a ordem das coisas Ah quero botar em ordem alfabética em ordem numérica e tal você não costuma fazer fazer isso com dicionário tá porque o que importa no dicionário é que cada valor tá associado a uma chave e o que importa é você conseguir fazer essa consulta de valores ou modificar valores ou adicionar valores de uma forma
muito eficiente e é isso que o dicionário Vai facilitar muito a nossa vida então por exemplo Digamos que eu queira pegar um item agora do dicionário pegar um item na lista de preços eu falava o índice do do preço né na lista de preço eu falava o índice Ah eu quero pegar o cara que tá no índice Zero no dicionário você você fala assim ó no dicionário eu vou pegar aqui por exemplo preço do celular ele vai ser o Dick preços e entre colchetes ao invés de passar o índice 0 1 2 3 você vai
passar a chave do dicionário então quero pegar o celular olha como é que é mais fácil muito mais fácil e aí eu vou printar aqui para ele o preço do celular preço celular e olha lá se eu rodar o código agora ele vai me dar o preço celular 1500 tá vendo preço celular preço celular ele é o dicionário pegando o preço do celular tá vendo e o que que é legal como que eu faço para editar um valor eu quero editar o preço do celular agora galera mesma coisa olha só eu quero chegar aqui agora
e eu vou depois disso aqui eu vou editar o Dick preços do celular eu vou fazer que o preço do celular agora virou R 2000 aumentei o preço do celular preço celular agora é R 2000 mesma coisa só que repara qual a diferença a diferença é lembra que o sinal de igual a gente Lia como recebe por que que a gente Lia como recebe a variável o preço do celular recebe o valor que tá lá dentro do meu dicionário agora aqui eu tô modificando o preço do celular por quê Porque o preço do celular ele
tá na esquerda do sinal de igual então agora o preço do celular recebe o valor 2.000 então aqui eu tô editando o preço do celular e aqui eu tô pegando o preço do celular e armazenando ele numa variável Então olha lá se eu rodar aqui se eu rodar agora um print Dick preços para ele exibir o dicionário para mim olha lá o que que vai acontecer celular 2000 câmera 1000 fone de ouvido 800 e monitor 2000 tá vendo e ele funciona numa boa agora Como que eu faço para adicionar um item no meu dicionário galera
mesmo olha só que legal é tudo mesmo procedimento eu venho aqui e eu quero adicionar aqui o preço por exemplo do iPhone vou adicionar o iPhone aqui agora o iPhone vai custar R 4500 pronto print di preço você fala Lira mas não existe o item iPhone dentro do dicionário não existe o que que acontece quando não existe o item dentro do dicionário e você tenta presta atenção quando não existe o item No seu dicionário e você tenta adicionar ou seja editar esse item ele adiciona automaticamente Então como que você adiciona Um item no dicionário você
edita aquele item se ele não se ele existir ele vai editar se ele não existir ele vai adicionar então no dicionário você nunca vai ter chave duplicada você não tem como ter dois itens celular no dicionário impossível porque se você tentar adicionar um novo ele vai editar o original então o dicionário ele garante que todas as informações nele são únicas olha só ele tem muitas propriedades especiais que ajudam muito a nossa vida Beleza então o dicionário ele garante isso ele garante que você não vai ter valores duplicados aqui dentro do dicionário Você pode ter preços
iguais mas não tem problema dois produtos diferentes estarem com o mesmo preço mas você nunca pode ter duas Chaves do dicionário igual tá vendo dois itens desse aqui igual tá E aí quais são outras coisas que você pode fazer com dicionário Você pode deletar um valor para deletar é a mesma coisa que a gente fazia com lista ponto pop E aí você passa aqui o cara que você quer deletar por exemplo eu quero deletar o iPhone agora quero tirar o iPhone se eu quero tirar o iPhone eu vou printar o meu dicionário de preços tá
olha lá botei o iPhone tirei o iPhone agora Qual o cuidado que você tem que tomar o cuidado que você tem que tomar é se você for fazer isso aqui ó eu quero pegar o preço de uma televisão e a repara eu não tenho nenhum item aqui que é televisão se eu chegar aqui e botar di que preços televisão Ou seja eu tô tentando pegar uma chave do dicionário que não existe no dicionário não existe nenhum item aqui chamado televisão não existe Olha o que vai acontecer ele vai me dar um erro ele vai falar
que erro televisão ou seja um erro de chave que erro um erro de chave você passou uma chave que não existe Beleza então você tem que tomar esse cuidado aqui que isso aqui você não vai poder fazer senão ele vai dar um erro aí você corrige o erro tudo bem mas enfim só para você acabar tomando cuidado aí com com essa situação então o dicionário Ah o dicionário ele ele funciona assim e aí o que que foi esse a que eu fiz agora que tem algumas outras propriedades do dicionário que são legais de te mostrar
o que que acontece com o dicionário quando você tenta pegar o tamanho do dicionário tamanho do dicionário ou seja print Len né Len do Dick preços do dicionário tamanho do dicionário que que ele vai dar para você quatro ou seja ele vai dizer quantos itens tem ele tem um item dois itens três itens e quatro itens ele tem quatro itens aqui dentro cada item é um par chave e valor ah Lira e o que que acontece eu como é que eu faço para verificar né porque você falou que o televisão Se eu tentar chegar e
fazer aqui Fer aqui um Dick preços televisão ele vai dar erro como que eu faço para verificar se Um item existe no dicionário ou não Da mesma forma que você fazia na lista televisão televisão indique preços quando presta atenção quando você faz isso da olha botar isso aqui dentro de um print presta bastante atenção agora quando você faz isso quando você faz um in no dicionário ele automaticamente é uma propriedade do dicionário é assim que eles foram construídos quando você faz um in no dicionário ele automaticamente vai procurar esse valor nas Chaves do dicionário nas
Chaves do dicionário ele não vai procurar nos valores tá então por exemplo se eu botar aqui televisão indique preços ele vai me dar falso porque não existe televisão nos preços se eu botar aqui celular indique preço ele vai me dar verdadeiro por quê ó true por quê Porque existe um celular aqui dentro agora se eu botar aqui 10000 1500 indique preços ele vai me dar o quê falso Por que que ele vai me dar falso Lira o 1500 tá dentro do dicionário sim mas ele não tá dentro das chaves do dicionário se você quiser procurar
dentro dos valores do dicionário você aqui ao invés de falar indic preço tem que falar indic preços pon values tá então por que indique preço de ponto velos ó agora ele vai encontrar ó Na verdade ele nem encontrou por que isso porque o o ves aqui o que que é esse esse Vales aqui deixa eu explicar para vocês antes de explicar o porque que deu fals aqui vem comigo pelo seguinte Olha só print eh Dick preços pon kys Olha lá eic preços pvos olha lá quem são os caras aqui ó tá vendo ele deu falso
porque o preço do celular galera eu mudei aqui para 2000 tá por isso que ele deu falso Aquela hora eu mudei o preço dele para 2000 e aí o preço não é mais 1500 mas que eu quero mostrar para vocês é ó o Dick preços kys são as chaves do dicionário você consegue isolar pegar uma lista das chaves do dicionário fazendo Dick preços pon k e você consegue pegar uma lista de valores do dicionário fazendo Dick preços pon velos e olha lá os preços são 2000 18800 e 2000 então se eu fizer se o 1000
por exemplo indic preços ou seja o 1000 ó o preço da câmera que continua existindo aqui no meu dicionário tá vendo 1000 ó 1000 preço da câmera aqui agora ele vai me dar verdadeiro ó true ahira Mas por que que quando você botou o preço do celular que tá aqui no dicionário ele deu falso porque aqui a gente editou o preço do celular tá vendo ó o nosso dicionário ele tá celular 2000 câmera 1000 então agora o celular não é 1500 então se eu buscar aqui por 1500 ele não vai encontrar mas eu confesso para
vocês que essa busca dentro das dos valores do dicionário é bem incomum de vocês fazerem tá não é o processo padrão não o normal é vocês buscarem a coisa dentro da chave do dicionário só que para buscar dentro da chave você poderia fazer assim televisão ind preço Kiss pode você pode fazer isso pode vai dar certo vai no caso aqui vai dar falso porque a televisão não existe mas ele vai funcionar a tá fazendo vai só que não tem necessidade por porque naturalmente quando você busca quando você faz televisão ind preços ele automaticamente busca dentro
das chaves é o padrão do dicionário beleza e aí qual o exercício que eu quero que vocês façam agora o mesmo exercíci que a gente fez na condição quo que você faam esse exercício aqui de cadastro consulta né o mesmo exercício só que agora usando dicionário agora ao invés de gente usar vou copiar esse de preço Vou botar aqui ó exercício a gente vai usar o mesmo esse dicionário aqui agora tá então com isso daqui vocês vão poder treinar no dicionário Então vamos lá vamos treinar aqui agora no dicionário fazendo o nosso sistema de cadastro
tá nosso sistema de consulta de preço como que a gente vai fazer isso daqui agora mesma lógica que a gente tinha feito primeiro eu vou verificar eu vou pegar do usuário vou pegar o aqui ó se você quiser pausa tenta fazer sozinho senão vem comigo mas a gente vai fazer a mesma coisa só que agora usando um dicionário Então olha lá eu vou pegar o do usuário qual é o produto que ele tá procurando então hora do exercício hein vou pegar no usuário qual produto ele tá procurando E aí de acordo com o o produto
que ele tá procurando a gente vai buscar esse produto dentro do nosso dicionário como que eu faço para buscar se o produto procurado a gente já transformou ele todo em letra minúscula e aí se o produto no me PR ou se se meu produto procurado tiver dentro do meu dicionrio de preços por enquanto eu vou printar produto encontrado encontrado E caso contrário prar produto não encontrado nov beleza produt novamente Então vamos rodar ver se funcionando rodei el vai digitar um produto pesquisar aqui mina fou encontrado eu digitar aqui exemplo televisão botar TV que ele vai
falar produto não encontrado Tá bom então até agora tudo certo aí quando ele encontrar agora o que que eu quero fazer a mesma coisa que a gente fez no outro só qual é a vantagem agora a vantagem é que o meu dicionário preços ele já tem automaticamente o nome do produto que tá aqui e o preço do produto então eu posso fazer assim direto ó preço do produto ele vai ser o meu Dick preços Peg procurando pelo produto que o cara tá buscando porque repara o seguinte produto que o cara tá buscando é a câmera
por exemplo câmera pegar um exemplo aqui câmera Então essa variável produto procurado ela é câmera só dando um exemplo tá câmera como que eu faço para no meu dicionário pegar o preço da câmera você faz como para no Dick preços pegar o preço da câmera você roda o comando Dick preços e entre cochete Passa a câmera não foi isso que a gente aprendeu a fazer para você pegar o preço de um produto você passa Dick preços e o nome do item só que o nome do item já tá vindo aqui é o produto procurado e
o Dick preço é aqui então Dick preço de produto procurado ele vai buscar o preço do produto que o usuário tá buscando dentro do meu dicionário automaticamente Por que automaticamente Lira porque o usuário vai digitar aqui e se ele entrou no IF é porque existe essa chave no dicionário sempre que você quer pegar um item Porque esse produto procurado é uma chave que existe no dicionário quando você quer pegar o valor de uma chave do dicionário você passa dicionário e entre colchete o nome da chave o nome da chave tá aqui que é o produto
procurado ele vai me dar como respost o preço e aí eu posso só botar o print print produto Vamos botar um fzin aqui na frente né pra gente poder formatar vai ser aqui o meu produto procurado e o preço vai ser o meu preço tá vendo tá tudo aqui e aí se eu rodar esse código agora vamos lá o cara vai procurar a câmera preço da câmera 1000 preço da câmera é 1000 1000 mesmo tá certo preço da câmera é 1000 celular vamos lá pesquisar aqui pelo celular 1500 is V botar agora TV que é
um produto que não existe produto não encontrado tente novamente Beleza então Então galera a gente conseguiu refazer todo esse nosso desafio aqui da condição só que com os nossos dicionários e é muito legal usar dicionário galera Eu particularmente uso dicionário em Putz quase todos os códigos que eu acabo precisando porque cara eles são muito úteis tem muita coisa que você consegue fazer com o dicionário e assim vai beleza bom galera vamos agora pro nosso próximo tópico e agora a gente vai aprender um negócio super legal que é o quê até agora a gente executava os
nossos códigos Mas a gente sempre tinha que fazer tudo manualmente né então por exemplo se eu queria consultar vários produtos aqui eu tinha que fazer uma consulta roda o código de novo Faz outra consulta faz o roda o código de novo Faz outra consulta e assim vai assim vai então cada se eu quero cadastrar um produto aquele sistema de cadastro que a gente fez ali atrás eu tinha que cadastrar um produto roda de novo cadastra outro produto roda de novo cadastra outro produto e assim vai assim vai então o que que acontece quando você quer
que o seu programa ele Execute um código várias vezes você quer que ele Execute alguma coisa várias e várias vezes você agora a gente vai agora pro for eu vou criar um arquivo chamado aqui for ppy tá que é o nosso for em Python a gente vai aprender a criar estruturas de repetição Loops né ou seja um comando que ele executa uma vez duas vezes três vezes quatro vezes cinco vezes seis vezes e assim vai várias e várias vezes Tá bom então galera e como que a gente vai fazer isso vamos lá a forma mais
fácil mais fácil não mais direta mais simples né acho que a palavra certa é simples não é fácil a forma mais simples que você tem de criar uma estrutura de repetição é você fazer o que a gente normalmente chama de um for e um Range tá como que funciona essa estrutura aqui e aí você passa aqui dentro do Range Quantas vezes você quer que ele Execute um código E aí por exemplo vou botar aqui um print se inscreva no canal então se você não tiver inscrito ainda se inscreve no canal que que isso aqui vai
fazer olha só quando eu rodar esse código ele vai mostrar para mim 10 vezes ó vou rodar de novo ó 10 vezes pode contar 1 2 3 4 5 6 7 8 9 10 10 vezes se inscreve no canal ou seja ele rodou Esse comando aqui 10 vezes e Qual é a estrutura do for para vocês entenderem você sempre vai fazer a estrutura vai ser sempre essa for item lista o que eu quero que seja executado várias vezes é a mesma lógica que a gente tinha lá do IF tudo que você quer que seja executado
várias vezes tem que ficar com o tab para dentro então aqui você pode ter quantas linhas você quiser já se inscreveu olha lá o que ele vai fazer que que vai fazer Qual é a lógica do que ele vai fazer aqui ele vai executar isso depois executar isso Acabou no que acabou Ele vai voltar pro for e vai executar mais uma vez um for e em Range 10 isso aqui é quando você simplesmente quer executar um código uma quantidade definida de vezes quero executar o código 10 vezes você faz for em range e tal quer
executar um código 20 vezes for em Range 20 e assim vai ó Então você botar aqui 20 vezes ele mandou 20 vezes já se inscreveu no canal se inscreve no canal se inscreve no canal já se inscreve no canal se inscreve no canal já se inscreve no canal se inscreve no canal já se inscreve no canal e assim vai Beleza então isso daqui para se você quiser repetir aquele código várias e várias vezes mas onde que isso começa a ficar mais interessante a partir do momento que você tem uma lista de informações Então imagina que
você tem lá aquela Nossa lista de preços aqui ó copiar Nossa lista de preços original eu vou botar aqui e aí digamos digamos eu quero conseguir calcular o imposto o imposto vai ser o imposto de 10% sobre cada um dos produtos cada um dos produtos e eu quero conseguir calcular quanto de imposto tem em cada um dos produtos e aí como que eu vou fazer isso atualmente da forma que a gente aprendeu até agora eu teria que fazer individualmente eu teria que fazer o preços índice zero vezes 0.1 depois o preços índice 1 vees 0.1
depois o preços índice 2 x 0.1 concorda comigo que vai ficar muito repetitivo o código O que que você pode fazer você pode fazer assim ó for preço em preços O que que significa isso Lira eu vou até mudar esse nome de preço aqui para lista de preços porque acho Vai facilitar um pouco a explicação para vocês olha lá que que é isso a estrutura do for que eu falei para vocês é for item in lista é sempre assim que funciona o for no Python normalmente vocês vão usar assim vocês vão usar muito mais assim
do que assim muito mais muito mais por qu porque o for no Python ele permite você percorrer uma lista eeg cada valor da lista individualmente então para cada item dentro de uma lista de itens eu quero executar alguma coisa então você vai colocar aqui o que você quer que ele Execute para cada um dos itens só que o que que acontece presta atenção só o que acontece como cada um dos itens de uma lista de preços é um preço eu não vou chamar aqui de item eu vou chamar de preço eu vou dar um nome
intuitivo você pode dar o nome que você quiser como se tivesse criando uma variável aqui como cada como que ele sabe que essa variável preço é um do os preços aqui porque essa lista que eu tô passando para ele aqui é a lista de preços então se eu printar aqui agora para para vocês verem o preço em si e o print terminou de rodar Um item olha lá o que que ele vai fazer na primeira vez que ele rodar o preço é o primeiro preço que é o 15.00 na segunda vez que ele rodar o
preço é o 1000 na terceira vez que ele rodar o preço a variável preço é o 800 e na última vez que ele rodar a variável preço é 2.000 então o que que o o for faz a variável aqui vai pegar o primeiro valor da lista e vai rodar ela todo com essa variável sendo o primeiro valor da lista depois que ela rodar toda ela volta e faz a mesma coisa pro próximo item da lista depois ela volta e faz a mesma coisa pro próximo item da lista volta faz a mesma coisa pro próximo item
na lista então ele vai Executar tudo que tiver dentro do for várias e várias vezes a quantidade de itens que tiver na lista para cada um dos itens da lista que que eu quero fazer eu quero calcular o imposto para cada item da lista então eu posso fazer assim ó imposto vai ser igual a preço vees 0.1 quem é preço preço na primeira vez que eu rodar é 1500 na segunda vez que eu rodar é 1000 na terceira vez que eu rodar 800 na próxima vez 2000 isso aqui é variável a preço então se eu
chegar aqui agora e printar imposto V botar assim preço aí vamos botar o Ezinho na frente e vamos botar aqui o preço e vou botar aqui ó imposto e botar aqui o imposto Olha o que que ele vai mostrar para mim ó dei ele vai mostrar Olha lá preço 1500 imposto 150 preço 1000 imposto 100 preço 800 imposto 80 preço 2000 imposto 200 tá vendo Então ele vai executando isso daqui para cada item que você tá fazendo só que repara o seguinte se eu tivesse colocado o print fora do Tab Lembra Você vai colocar dentro
do Tab tudo que você quer que seja executado para cada item sempre pensa assim o que que eu quero que seja executado para cada item eu quero que ele printe para mim o preço e o imposto para cada item quero Então esse print aqui ele tem que estar dentro do Tab porque se ele tiver fora ele só vai printar o do último valor se tudo se você botar aqui fora ele só vai printar o do último valor quer ver ó vai pintado do último 2000 imposto 200 é o último valor tá vendo por quê Porque
ele calculou mas não fez nada calculou não fez nada calculou não fez nada calculou não fez nada calculou não fez nada calculou o último printou o último Tá vendo Por isso que ele só printa o último que não é o que você quer você quer que ele printe de todo mundo então o print tem que estar com Tab para dentro você pode ter um espaço aqui mas você não pode ter uma linha aqui print Lira você não pode ter isso aqui isso aqui vai dar errado você não pode ter uma coisa com Tab sem ter
um for o if em cima dela alira mas esse for tá em cima dela sim mas tem um cara aqui que não tá em cima dela Beleza então Ó vou rodar aqui e aí ele agora vai funcionar Beleza então tomem cuidado só com a com a organização mas a estrutura do for já permite a gente fazer isso agora vamos rebuscar vamos brincar um pouco mais agora com isso tá que é o seguinte vamos lá vamos lá vem comigo que agora a gente vai fazer um exercício de a gente vai fazer um exercício junto depois outro
exercício difícil junto e depois um exercício difícil que eu vou passar como desafio para vocês Tá então vamos lá primeiro e se eu rebuscar um pouco agora a lógica Agora não é mais imposto agora eu quero calcular o na verdade vai ser o imposto ainda vamos vamos vamos fazer por imposto ainda só que agora a regra de imposto é o seguinte nova regra de imposto regra do Imposto se o produto se o preço é até 1000 o imposto é de 10% se o preço é maior do que 1000 o imposto é de 15% E aí
como que eu faço isso daqui se eu tenho essa lógica aqui vamos lá vamos copiar isso aqui control c e agora o meu imposto aqui fiz 0,1 nem precisava essa variável imposto aqui que eu não tô usando ela né Vamos lá o que que eu vou fazer aqui agora agora eu não tenho o mesmo imposto para todo mundo eu aqui dentro do do for preste atenção dentro do for para cada preço eu quero analisar uma condição então o que que eu quero executar para cada item para cada item eu quero analisar se o preço dele
é maior do que 10.000 então aqui dentro do for eu vou colocar um if você pode botar um if dentro de um for um for dentro de um if desde que a lógica do que você esteja construindo faça sentido eu quero que você sempre entenda o porquê de cada coisa e o que que tá dentro do Tab que tá dentro do Tab é o que eu quero que Execute para cada item que que eu quero que Execute para cada item eu quero que ele verifique se o preço é maior do que 1000 10.000 não 1000
1000 1000 se o preço for maior do que 1000 o imposto que vai ter em cima desse preço é 0,15 caso contrário o imposto vai ser o preço vezes 0.1 E aí eu posso exibir o preço imposto porque olha lá se a gente rodar agora você vai ver que ele vai dar diferente do outro ó ó olha lá esse aqui foi o último ó o preço 1500 deu imposto 225 antes o preço 1500 tava dando 150 tá vendo o preço de 1000 tá dando imposto de 100 preço dando imposto de 100 e olha lá o
preço de 2000 tava dando imposto de 200 agora tá dando imposto de 300 tá certo porque agora tá 15% ao invés de 10% Então dentro do for você consegue colocar um if para tratar uma condição Sem problema nenhum Beleza pode seguir ele numa boa e ele vai vai vai funcionar e e vai ser assim mesmo tá então só toma sempre cuidado com os tabs Olha só esse cara aqui tá dentro de dois tabs por quê Porque esse cara tá dentro do IF só que o if tá dentro do for Então você sempre tem que ficar
acertando essa identação que a gente vai fazendo aqui nos primeiro momento Pode parecer um pouco confusa Para alguns de vocês mas sempre tem que pensar o que que tá dentro desse if que que eu quero que seja Como assim o que que tá dentro l o que que eu quero que seja executado se o preço for maior do que 1000 se o preço for maor do que 1000 o imposto tem que ser isso daqui Nira Por que que o print tá fora do IF porque eu quero printar o preço e o imposto Independente se o
imposto foi 15% ou 10% independente da situação eu quero printar então ele tá fora do IF eu poderia colocar ele dentro do IF em cada uma dessas situações assim poderia pode vai funcionar vai só que você está repetindo a linha de código aqui então se eu quero que ele Execute tanto Num caso quanto no outro Ou seja eu quero que ele Execute independente da situação por que que eu vou botar ele aqui dentro Eu boto ele aqui fora ele vai executar fora do IF independente da situação ele vai executar entendeu Só não posso executar antes
porque se eu executar antes ele não vai ter calculado ainda o imposto né É sempre embaixo lembra sempre disso ele executa de cima para baixo tá bom Então essa é a lógica Vamos agora para um outro exercício tá E esse outro exercício é o seguinte imagina que esse preço todo aqui eu quero calcular o total de imposto é isso que eu quero calcular o total de imposto esse aqui é o meu exercício e aí repara o seguinte eu quero conseguir em cima desse meu for aqui calcular o total de imposto então eu vou copiar ele
vou botar ele aqui embaixo porque esse aqui vai ser o nosso for E aí olha que interessante que vai acontecer Olha lá sempre presta atenção o imposto eu calculo a cada item o total de imposto no depois do quando eu analisar o primeiro item presta atenção quando eu analisar o primeiro item eu vou calcular o imposto do primeiro item mas eu vou querer ter um imposto acumulado concorda comigo eu vou querer criar um imposto acumulado esse acumulado que ele calcula o imposto do primeiro mais o imposto do segundo mais o imposto do terceiro mais o
imposto do quarto e assim vai presta atenção Sempre que você quiser criar um acumulado desse um valor acumulado um total acumulado de imposto e tudo mais como que você vai fazer você tem algumas formas de fazer mas uma forma que eu gosto de fazer é eu crio esse acumulado esse Total imposto aqui ele é o acumulado ele é o acumulado Sempre que você quiser tiver criando um acumulado e se tiver fazendo um for para calcular o valor individualmente eu crio o acumulado vazio aqui e a cada item depois que eu calculei o imposto eu venho
aqui e faço o total de imposto vai ser igual ao antigo valor de total de imposto mais o imposto atual que que isso daqui vai fazer vem comigo vem acompanhando comigo Olha só eu vou printar só o total de imposto para você visualizar tá só o total de imposto vou tirar esse outro print aqui só para você ver o que acontece com o valor do total do Imposto Olha só eu vou printar ele aqui imposto tá vendo e aí eu vou comentar todas as linhas de código aqui em cima Então vou selecionar isso tudo e
vou comentar só pra gente rodar só esse pedaço aqui de baixo Ah não lista de preço eu não posso comentar não pera aí pera aí peraí pera pera aí pronto ó lista de está aqui e a gente tá com o print aqui só para você ver o que que vai acontecer porque é bem importante você entender a lógica do que tá acontecendo Olha só rodei olha lá o total de imposto ele começa Zerado na primeira vez que ele executa Olha eu quero que você passe por linha linha de código aqui e vai mentalmente tentando entender
o que que vai acontecer isso aqui é é um exercício muito bom para você treinar a lógica do que você tá construindo vai passando linha linha de código pensando que vai acontecer Olha só total de imposto é zero para cada preço na minha lista de preços quem é a variável preço primeiro primeiro variável preço é 15.00 vai fazendo assim mesmo linha a linha 1500 Então vou anotar aqui 1500 tá aqui se o preço for maior do que 1000 preço é 1500 ele é maior do que 1000 Beleza então o imposto vai ser preço vezes 0,15
tá isso aqui vai dar então 225 1500 X 15% é 225 tá bom total de imposto vai ser quem o total de imposto vai ser zero que era o total de imposto antes Aqui tá vendo total de imposto antes vai ser 0 mais o valor do Imposto Total 0 mais 225 então quando terminar o primeiro produto o total de imposto vai ser 225 concorda comigo 225 foi esse print que ele deu aqui 225 tá Vamos agora pro próximo exemplo próximo preço próximo preço é 1000 aí você anota vai fazendo assim vai anotando 1000 tá beleza
se o preço for maior do que 1000 não ele não é maior do que 1000 Então se o preço não é maior do que 1000 então o preço vai ser o imposto vai ser 10% então vai ser 100 né 1000 x 10% é 100 quem vai ser meu total de imposto vai ser o 225 que já estava armazenado aqui dentro mais 100 mais o 100 daqui então ele vai dar 325 o que que vai acontecer sempre que você tiver criando um acumulado você cria ele fora do for Zerado e a cada iteração ou seja cada
vez que ele executa isso daqui no final da sua interação no final do seu for você acrescenta tá nele eu tô criando um acumulado eu acrescento o valor de imposto que eu calculei aqui porque ele vai começar como zero depois ele vai ser 225 depois ele vai ser o 225 mais 100 ou seja ele vai virar 325 E aí na próxima vez que ele executar ele vai ser pro preço de 800 88800 vai vir aqui o imposto dele vai ser 80 E aí ele vai fazer 325 + 80 Então olha só ele já tá somando
os dois primeiros acumulados mais o próximo 80 Então você tá sempre somando o acumulado aqui embaixo e aí quando chegar aqui no final final você não precisa botar esse print dentro do for eu só botei para vocês visualizarem quando chegar no final fora do for ou seja quando ele acabar esse for inteiro ele já vai ter passado por todos os preços todos os produtos então eu posso printar aqui agora o total de imposto que ele vai ter E aí se eu rodar esse código agora o total de imposto foi 705 e tá certo é isso
mesmo é 705 que é o total de imposto Beleza então galera e se você rodar agora com esse print aqui intermediário que eu tinha pagado ele vai mostrar 225 + 100 + 80 mais 300 você somar esses quatro preços aqui você vai ver que ele vai dar o 705 Beleza então qual é a forma que você cria um acumulado você cria inicializa o acumulado Zerado no início e a cada a cada vez que ele executa isso daqui você adiciona no próprio valor do acumulado você faz o total imposto vai ser igual ao próprio valor do
total imposto mais o novo imposto que ele acabou de calcular e ele vai somando nesse acumulado Beleza então essa é a lógica aqui do que ele vai vai fazendo constantemente E aí você vai conseguir calcular esse acumular tá eu sei que isso aqui é um pouco difícil mas eu vou passar agora um exercício para vocês aqui que vai ser um exercício difícil tá vai ser um desafio mesmo então vamos lá vamos lá eu vou passar para vocês duas listas e eu vou copiar essas duas listas aqui vocês podem copiar no de vocês ou depois baixem
o gabarito e peguem de lá esse aqui é o desafio tá Não vai ser fácil tá exercício desafio Não vai ser fácil imagina que você tem as vendas de 2022 do primeiro semestre de janeiro a junho tá vendo Deixa eu tirar um pouco zoom aqui ó de janeiro a junho e janeiro a junho de 2023 o que que eu quero conseguir fazer primeiro eu quero saber quanto variou percentualmente cada mês de 2023 em comparação com 2022 Ou seja eu quero saber qual foi a variação percentual de Janeiro de 23 para janeiro de 22 Qual foi
a variação percentual de fevereiro de 23 para fevereiro de 22 e assim vai beleza depois disso a parte dois desafio é mais difícil que é que que eu quero que vocês façam eu quero que vocês simulem eu quero que vocês simulem o quê tem alguns meses que em 2023 a gente fez um resultado pior do que 2022 tá vendo vendeu menos do que em 2022 faturou menos tá bom se a empresa tivesse pelo menos empatado com 2022 nos meses que ela vendeu menos qual teria sido o faturamento beleza Qual teria sido o faturamento é isso
que eu quero que vocês consigam calcular qual teria sido o faturamento tá da empresa no final é isso que eu quero que vocês consigam calcular para mim então vamos lá não é não é facinho fazer não eu vou fazer junto com vocês Vocês já aprenderam tudo que vocês precisam para fazer isso daqui já aprenderam já só que para muitos de vocês foi a primeira vez que vocês viram e essa lógica aqui de acumulado e tal é difícil eu vou fazer junto com vocês mas quem quiser pausar e tentar fazer por conta própria pode pausar e
tentar fazer eu vou resolver aqui agora para todo mundo então vamos lá quanto variou percentualmente cada mês para isso a gente tem que percorrer as nossas vendas então vou fazer assim ó para cada mês dentro das vendas de 2023 tanto faz por que que tanto faz porque a variável mês quando você Ah isso aqui é interessante Quando Você percorre um dicionário isso aqui eu tinha que ter explicado para vocês quando você percorre o dicionário Vocês poderiam testar ó print mê ol lá quando você percorre um dicionário a variável que ele armazena aqui automaticamente é a
chave do dicionário Então quando você faz form me emon em vendas 23 ele vai rodar isso daqui por que que eu digo que dava para vocês fazerem porque Vocês poderiam fazer form pon kys ele I percorrer os meses do dicionário também vai dar o mesmo resultado janeiro fevereiro não sei o qu mas automaticamente a gente sabe que quando você percorre faz um for num dicionário ele armazena aqui nessa variável mês o nome do dicionário então se eu quiser pegar o valor de vendas eu V pegar aqui ó o valor de 22 que vai ser o
vendas de 22 pegando aquele mês e o valor de 23 vai ser o vendas de 23 pegando aquele mê Beleza então isso aqui são esses dois valores do valores que desses dois então se eu printar print valor 22 valor 23 mês só para vocês verem tudo aparecendo ali ó ó 15.000 17.000 Janeiro 15.000 17.000 Janeiro 15.500 15.000 fevereiro 15.500 15.000 fevereiro então ele tá pegando certinho beleza então ele tá pegando cada um desses caras aqui certinho show de bola que que eu quero fazer eu quero conseguir calcular qual a variação percentual entre esse cara e
esse cara aqui variação percentual galera a conta matemática para você fazer isso é o seguinte imagina que você vendeu no mês 100 no mês seguinte você vendeu 120 Qual é a variação percentual entre um e outro 20% por que 20% porque é o 120 divididos por 100 - 1 por que men1 Lira porque se você fizer 120 divididos por 100 Isso aqui vai dar igual a 1.2 1.2 a variação percentual é quanto que um aumentou em relação ao outro é isso aqui men1 que é 0.2 que é igual a 20% é lógica matemática tá não
é código áo nem nada não a lógica é essa se se você fez 120 num mês e 100 no outro mês a variação de um mês pro outro é de 20% positivo se aqui fosse por exemplo 80 que que vai a conta vai ser a mesma 80 di por 100 vai dar 0,8 0.8 - 1 vai dar - 0,2 que vai dar 20% negativo 80 é 20% a menos do que 100 então a conta que a gente faz é 1 sobre o outro menos 1 tá essa é a conta que a gente faz então se
eu quiser calcular aqui a variação per vou chamar aqui de var percentual vai ser o valor de 23 dividido pelo valor de 22 Men 1 isso aqui é variação percentual beleza e aí agora a primeira parte aqui a gente já meio que fez então eu posso printar print botar um fzin aqui vou botar aqui ó variação do mês eu vou botar aqui a variação percentual então aviação de Janeiro foi tanto variação de Fevereiro foi tanto variação de Março foi tanto e assim vai então se eu rodar isso aqui olha lá ele me deu variação de
Janeiro 013 variação de Fevereiro Men 0,03 variação de Março 0,25 então 25% de aumento e assim vai ah Lira eu queria formatar isso aqui como percentual eu mostrei para vocês lá atrás em texto como é que formata com percentual que que você faz o percentual você bota dois pontos para dizer que você tá formatando quantas casas decimal você quer ponto um para dizer uma casa decimal e um percent no final para dizer que é em percentual E aí ele vai formatar em percentual bonitinho agora aqui ó 13% Men 3% 25% 1.8 e assim vai beleza
então a primeira etapa foi primeira etapa foi agora eu quero fazer a segunda eu quero simular eu vou copiar isso aqui só pra gente ter a resposta separada eu quero simular Qual é a simulação que eu quero fazer Olha lá se você olhar em fevereiro em maio a gente vendeu em 2023 menos do que em 2022 beleza e aí imagina numa reunião você tá numa reunião e você pensa assim putz seu chefe vira e fala pô se a gente tivesse pelo menos empatado com o ano passado nesses meses cara quanto que a gente teria faturado
esse ano sabe se a gente tivesse pelo menos compensado sabe pelo menos empatado quanto teria faturado esse ano você fala pô Não sei você faz um código e monta Como que você responde isso você verifica aqui ó se a variação percentual foi negativa foi menor do que zero ou seja se a variação percentual que você teve foi menor aí tem várias formas da gente fazer isso tá a gente pode criar aqui um faturamento Total simulado vai ser zero e aí eu posso definir assim eu posso fazer assim ó presta atenção se a variação percentual foi
maior foi menor do que zero então Ou seja a variação percentual foi menor do que zero então eu vou no faturamento Total simulado eu vou somar vou fazer aquele acumulado eu vou fazer aquele acumulado eu vou somar o valor de 2022 caso contrário presta bem atenção na lógica que tô fazendo caso contrário eu vou somar no faturamento Total acumulado o valor de 2023 ou seja presta atenção quando o esse aqui é o faturamento Total acumulado Se eu quisesse só calcular o faturamento total de 2023 você poderia fazer só isso aqui foi aquilo que a gente
viu no exemplo anterior faturamento Total vai ser igual a faturamento total mais o valor de 2023 Isso aqui vai dar paraa gente o valor de 2023 só que eu quero simular lá quando o faturamento de 22 foi maior do que 23 eu queria usar o faturamento de 22 é isso que a gente quer fazer em termos de conta né Eu queria pô se a gente tivesse pelo menos empatado quanto teria sido o nosso faturamento E aí foi por isso que eu criei o if que que o if faz se o percentual foi negativo ou seja
se o valor de 23 Você pode você pode ver se o percentual é negativo ou então se o valor de 23 é menor do que o valor de 22 então soma o valor de 22 que é maior caso contrário soma o valor de 23 você vai ter aqui o faturamento total sado ó 20 faturamento Total simulado vai ser vamos lá 10.700 beleza você pode fazer isso daqui a outra forma de fazer isso daqui outra forma que você tem de fazer isso é você editar o dicionário lá de vendas de 2023 você pode fazer isso você
pode fazer aqui ó se o valor de 23 foi menor do que o de 22 então lá no meu dicionário de 2023 no meu venda de isso aqui é outra forma então vou deixar as duas tá vou deixar essa aqui e a eu vou copiar isso aqui copiar isso aqui deixa isso aqui deixa eu tirar esse variação aqui vou colar aqui embaixo pra gente poder ver as duas formas ó eu vou printar o faturamento Total simulado vocês vão ver que o resultado vai dar igual tá a outra forma é você fazer isso aqui ó se
o valor de 23 foi menor do que o valor de 22 então o que que eu quero fazer então eu vou editar o meu dicionário vendas de 2023 para naquele mês ele ter o mesmo valor do de 22 ou seja editando esse diári original nos meses em que o 22 for menor eu fazer isso aqui cara aqui outro aqui maioa aquiar aqui fazero aqui editar esse di nos meses que ele fo menor 22 el f igual 2 untr aqui isso gente isso fazend editando Val dicioná Origin e aois do fora eu não preciso fazer o
faturamento Total simulado eu posso chegar aqui e fazer faturamento total simulado né que a gente tá fazendo ele vai ser a soma de quem do meu dicionário venda de 2023 ponto Vales ele vai somar todos os valores lembra que o ponto Vel me dá todos os valores do dicionário ele vira uma lista uma lista Python a gente aprendeu isso aqui em dicionário a gente aprendeu isso aqui em dicionário ele vira uma lista Python se ele vira uma lista Python eu posso somar essa lista aqui e eu vou ter o total do faturamento Se você olhar
esse faturamento Total tem que dar igual faturamento Total simulado vamos testar print faturamento Total simulado vou rodar o código aqui agora tá lá 10700 10700 tem duas formas de fazer Lira tem outras formas de fazer tem você pode rebuscar essa lógica aqui como você quiser você tem várias formas de fazer uma coisa isso aqui é uma delas tá são duas delas né uma criando um acumulado que foi o que eu ensinei para vocês antes e outra editando dicionário original e depois somando só no dicionário original tá bom então galera foi um desafio que eu queria
eh passar para vocês esse desafio aqui eu sei que é difícil mesmo então sei que muitos de vocês talvez olhem isso daqui falem puts lir achei muito difícil esse desafio mas é era para ser desafiador mesmo era para ser difícil eh justamente para vocês verem que tipo você CONSEG para vocês verem o nível de aplicações que vocês conseguem fazer com isso só com que vocês já estão aprendendo até agora Vocês conseguem ver como que funcionam os sistemas internamente quando você constrói um sistema quando você faz uma análise e tudo mais é esse tipo de coisa
que você vai construindo aqui o que que falta agora pra gente CONSEG para você conseguir começar a usar isso aqui em outras coisas situações reais e tal falta cmente duas etapas falta primeiro vocês aprenderem a trabalhar com funções que é o que a gente vai ver agora e depois disso se vocês aprenderem a trabalhar com arquivos e integrar o seu código com outros programas porque aí você puxa uma base de dados aí vem o número aí você trata aquele número trata aquele texto e vai usando tudo que você foi aprendendo até agora e a isso
eu vou ensinar nas próximas duas etapas agora que eu vou mostrar para vocês beleza e depois eu vou inclusive dá alguns materiais extras se vocês eh projetos e tudo mais a gente vai chegar lá então vamos lá segue comigo beleza então com isso galera a gente encerrou essa etapa aqui do for vamos agora pro próximo tópico que eu queria ensinar para vocês que é o tópico de funções Então vou chamar o arquivo aqui de funções ppy de novo sem nenhum caracter especial nem nada do tipo e vamos lá que que a gente vai fazer agora
Qual é o objetivo de funções o objetivo é o seguinte em vários momentos que a gente foi fazendo aqui a gente por exemplo aqui no momento do for que a gente tava fazendo aqui a gente calculou o imposto como sendo 15% faturamento 10% do faturamento e tudo mais então eu vou copiar esse exemplo do Imposto aqui tá vendo vou copiar esse exemplo do Imposto aqui cont control c vou colar aqui em funções e a gente tem que copiar Nossa lista de preços também copiar Nossa lista de preços cont control c e vou colar ela aqui
tá beleza agora galera O que que a gente vai que que a gente vai fazer vamos lá quando a gente fazer essa análise aqui do for dentro do for da mesma forma que a gente fez aqui agora nesse exemplo final dentro do for a gente fez um samba doido aqui com if aqui dentro com análise aqui dentro tipo assim dentro do for para cada preço eu criei toda uma lógica aqui em quatro linhas de de códigos quase cinco linhas de código aqui só para eu poder dizer para ele qual ia ser o imposto que ele
ia calcular Você concorda comigo que não seria mais fácil mais simples né a gente fazer simplesmente um negócio assim olha só para cada preço eu quero que o imposto seja o calcular imposto passando para ele o preço ele vai calcular para mim o imposto vai me dizer quem é o imposto e eu vou usar esse imposto aqui dentro o que que é isso que eu tô fazendo aqui isso aqui é ao invés de dentro do meu código principal ou seja dentro do meu código que tá executando todas as lógicas tudo tudo junto misturado uma coisa
embaixo da outra eu começo a segmentar o meu código em coisas separadas em funções separadas e o que que acontece no Python você tem isso você pode definir uma função Como que você define uma função você define assim Def E aí o nome da função que você quer criar ent parênteses Você pode passar aqui ou não algum parâmetro para essa função pode ter ou não E aqui o que que você quer que essa função faça então por exemplo eu posso criar uma função aqui que vai simplesmente falar pro cara se inscrever no canal Vamos lá
se inscrever no canal E aí essa função ela só vai print se inscreve no canal beleza canal E aí quando eu quiser usar essa função presta atenção dentro do Tab fica tudo que tá dentro dessa função e aí quando você quiser usar essa função você vai rodar aqui o se escrever tá vendo com abre e fecha parênteses tá vendo eu falei para vocês lá que vocês vão entender o por abre fecha parênteses porque isso aqui é uma função Isso aqui é uma função para você chamar ela você usa o abre fecha parênteses aqui dentro e
aí quando eu rodar o código ele vai falar ó se inscreve no canal tá vendo pode ignorar esses prints aqui de cima vou até tirar eles aqui vai ver o do se inscreve no canal Olha só rodei ele vai dizer ó se inscreve no canal de novo se inscreve no canal tá vendo e se eu fizer assim for e em Range 10 h a função se inscrever 10 vezes olha lá se inscreve no canal 10 vezes o que que eu tô fazendo eu tô separando o meu código em funções separadas qual é a vantagem de
você fazer isso a vantagem aqui é o seguinte Por enquanto eu tô só mandando se inscrever no canal mas olha só essa função aqui de calcular imposto aqui eu tô usando a função de calcular imposto em um lugar do meu código imagina que eu precisasse calcular o imposto em 10 lugares diferentes do meu código eu ia ter que fazer if não sei o que não sei o que lá eu ia ter que construir essas quatro linhas de código 10 vezes dentro do meu código Quando nessa hora faz mais sentido isso daqui calculo imposto e o
for ele não tá calculando o imposto o for ele tá aplicando o cálculo do imposto para cada coisa então você concorda que são duas funções diferentes são duas coisas diferentes que eu tô fazendo eu tenho a lógica de cálculo do Imposto e eu tenho a lógica de esse cálculo do imposto para todos os produtos então eu posso chegar aqui e lá no início repara antes de usar a função antes de usar a função você nunca pode inverter isso aqui tá se você inverter Isso aqui vai dar erro por Porque eu tô tentando usar função se
inscrever antes de criar ela então antes de usar a função antes de usar ela eu aqui por exemplo Vou definir a função calcular imposto Só que essa função calcular imposto ela não vai simplesmente printar para mim imposto né tipo calculei o imposto ela não vai fazer isso o que que eu quero que ela faça eu quero que ela Receba um preço e devolva para mim como resposta qual o imposto daquele preço e já print também o imposto daquele preço é isso que eu quero que ela faça eu quero que ela faça essas cinco linhas de
código aqui junto mas que ela devolva para mim o imposto para eu poder somar no meu total de imposto também então vamos lá que que ela tem que fazer Primeiro ela vai ter que fazer essas cinco linhas de código aqui vou botar tá essas cinco linhas de código aqui dentro inclusive o print tá Só que essa função para ela conseguir calcular o imposto ela precisa saber quem é o preço Essa função para ela calcular o imposto ela precisa saber quem é o preço Então se ela precisa presta atenção tudo que a função precisa receber como
informação para ela usar e fazer as contas dela você tem que passar como parâmetro então o parâmetro dessa função é o preço que que ISO significa significa que aqui quando eu for mandar ele calcular o imposto eu tenho que passar para ela essa variável preço aqui essa variável preço vai passar PR minha função a minha função vai usar ela para calcular o imposto e tudo bem agora vai funcionar só que repar o seguinte se eu só colocar isso aqui essa função vai calcular o imposto Só que essa variável imposto aqui olha lá presta bem atenção
nisso as variáveis que você cria dentro da função presta atenção as variáveis que você cria dentro da função tá vendo a variável imposto eu tô criando ela dentro da função as variáveis que você cria dentro da função elas só existem dentro da função Então essa variável imposto aqui tá vendo ela tá fora da função Então essa variável imposto aqui ela existe por quê Porque eu criei ela aqui dentro da função mas do lado de fora da função do lado de fora da função essa variável imposto não existe o que que eu preciso fazer então priso
arranjar alguma forma de pegar um valor e jogar para fora da função eu quero que esse valor de imposto ele não existe só aqui dentro Eu quero conseguir pegar ele e passar ele para fora da função O que que você faz você retorna esse valor você faz um return desse valor aqui no final então no final é sempre no final isso tá é sempre a última coisa da função no final eu quero que essa função ela me devolva um valor como resposta Então essa é uma função que ela faz o quê Ela calcula o preço
e me ela recebe um preço e me devolve o imposto como resposta então aqui eu posso botar assim imposto vai ser igual ao calcular imposto por quê porque essa função ela devolve o imposto como resposta então quando ela devolver o imposto como resposta esse valor vai ser armazenado nessa variável imposto normalmente eu Lira dou o mesmo nome paraa variável aqui dentro do que paraa variável aqui fora que eu acho que fica mais intuitivo você precisa dar o mesmo nome não mas eu costumo dar o mesmo nome e qual é a grande vantagem olhando assim não
parece ter uma vantagem tão grande assim porque olha só se eu rodar aqui agora result resultado vai dar o mesmo tá vendo ele calcula o imposto perfeitamente e eu posso printar aqui agora o total de imposto né aquele acumulado e ele vai conseguir calcular o 705 que ele tava calculando antes perfeito a única vantagem que aparentemente tá acontecendo aqui é o quê é que pô agora dentro desse for aqui eu sei que o imposto é calculado por essa função e se eu quiser mexer na função aqui dentro ela tá aqui tá separada só ficou separada
a única vantagem aparentemente que tá rolando aqui agora qual é a grande vantagem disso aqui são duas primeira grande vantagem a lógica de calcular imposto ela tá isolada tudo num lugar só então então Digamos que eu chego amanhã PR você e fal assim olha só agora o governo vira e fala assim agora mudou agora se o preço for maior do que 2000 o imposto é de 20% se o preço for maior do que 1000 o imposto é de 15% se o preço for menor do que 1000 o imposto é de 10% onde você vai editar
isso você não vai precisar editar em todos os lugares do seu código onde você criou isso só precisa editar na lógica da função calcular imposto porque você criou uma função isolada que faz isso então agora se eu chegar aqui e colocar se o preço for maior do que 2000 então o imposto é igual a preço vezes 0.2 caso contrário se o imposto for maior do que 1000 é 15% caso contrário o o imposto é de 1000 e agora eu tiver um preço aqui de 3.000 por exemplo que é um preço maior do que esse aqui
de 20% agora eu mudei emum lugar só só mudei na função e em todos os lugares de todo o meu programa que tiverem usando essa função ele já vai automaticamente aplicar o imposto certo tá vendo por quê Porque você isolou isso numa função então a vantagem de você isolar uma função é que você primeiro em termos de lógica você tem a lógica do Imposto num lugar a lógica de não sei o que no outro lugar a lógica de não sei o qu no outro lugar tudo separadinho então quando você quiser editar aquela lógica você pode
voltar para lá e a segunda vantagem é que se você for aplicar isso em alguma várias vezes no seu código você precisa editar num único lugar e ele funciona quase que a gente fez com variável lá no início né que você t que usar o mesmo número faturamento várias vezes no seu código você chama uma variável para isso a mesma coisa você tem que calcular o imposto várias vezes no seu código só que calcular o imposto não é uma linha de código calcular o imposto é tem várias linhas de código tem toda uma lógica por
trás Então você cria essa lógica dentro de uma função e aplica essa função em todos os outros lugares é o mesmo objetivo entendeu então agora isso fica isolado fica mais organizado fica fácil de você manter fica fácil de você editar caso isso mude Em algum momento você não precisa ficar procurando no seu código em todos os lugares onde você usou o cálcul imposto porque aqui automaticamente ele vai calcular o imposto para você dessa forma beleza Então é assim que ele que as funções funcionam você define uma função para fazer isso normalmente tá então à medida
que vocês forem no início quando vocês estão começando a programar eu não recomendo vocês ficarem tão noiados assim com funções vai criando o seu código mesmo normal quando você bater o olho em alguma coisa que você vai precisar repetir falar Putz o imposto vai precisar repetir aqui ali Putz V mais a pena fazer uma função você vai lá faz a função dele aplica a função e tudo mais mas E à medida que vocês forem evoluindo vocês vão vendo que programar os usando funções vai ajudar muito a vida de vocês é que é meio contraintuitivo porque
antes de você usar aquele negócio você tá criando a função para aquele negócio né É meio contraintuitivo mas por isso que eu falo no início eu não quero que você fiquem se forçando a usar função em qualquer coisa eu quero que você se Force a fazer o código dá certo é o mais importante agora comecei a construir um negócio tá criando uma lógica muito complexa aqui dentro de um F Será que eu não podia separar isso numa função ou então Putz eu tô fazendo cálculo de imposto aqui mas daqui a pouco vou ter que usar
isso de novo depois de novo depois de novo Pô Será que não é melhor fazer uma função é é aí você vai e faz a função entendeu Essa é a lógica isso que eu recomendo vocês a darem uma adaptada assim à medida que vocês forem avançando tá beleza agora o que que acontece com as funções as funções Elas têm uma pequena variação interessante que é por exemplo aqui nesse nosso caso essa função de vamos pegar um exemplo mais simples não vamos nesse exemplo mesmo que a gente já tá trabalhando com ele nesse nosso caso aqui
essa função de calcular imposto Ela já tem essas alíquotas ID de forma fixa alíquota um alíquota do e alíquota TR mas imagina né que você quisesse aqui dentro da sua função que você tivesse por exemplo um ah sei lá para um determinada categoria de produtos isso no Brasil é assim tá determinadas categorias de produtos tem impostos diferentes então para uma categoria de produto as alíquotas são 20 15 10% para uma outra categoria de produto as alíquotas são 25 1 7 e 12% para uma outra ou seja essas alíquotas aqui elas podem mudar de produto para
produto Você concorda comigo que a forma de calcular o imposto é igual só a conta que você vai fazer só um parâmetro que você está mudando aqui diferente que que você pode fazer você pode aqui passar mais de um parâmetro você pode pedir várias informações então eu quero pedir aqui o preço eu quero pedir aqui alíquota um eu quero pedir aqui alíquota dois e eu quero pedir aqui alíquota TR E aí aqui na hora de fazer a conta eu vou fazer com alíquota um com alíquota 2 e com alíquota três ou seja as três alíquotas
de imposto o que que acontece o que acontece é que na hora de eu usar essa função calcular imposto eu vou ter que passar para ela o preço e vou ter que passar para ela alíquota 1 0.20 alíquota 2 0.15 e ali conta 3 0.10 isso vai funcionar vai funcionar igual tá vendo 100 100 igual tava dando antes igualzinho Beleza então você pode adaptar Essa função para ter mais parâmetros Agora imagina a seguinte situação imagina que em quase todos os casos a alíquota aqui é 20% 15% e 10% mas tem um caso que é uma
exceção que essa alíquota muda para 25 para 17 e para 12 eu vou fazer assim não que que você pode fazer você pode definir presta atenção você pode definir um valor padrão PR as alíquotas por exemplo posso chegar aqui e definir alíquota 1 por padrão ela é 0.2 a alíquota 2 por padrão ela é 0.15 e a alíquota 3 por padrão ela é 0.1 Então por padrão é isso aqui e aí se o usuário for usar só o padrão ele não precisa passar isso aqui e se ele quiser editar alguma das alíquotas pode ser uma
pode ser duas pode ser as três ele vai passar aqui alíquota um vai ser igual a 0.25 pronto ele pode editar só alíquota um e tá tudo bem vai rodar assim e vai funcionar Olha só se eu rodar isso aqui ele aplicou o 0.25 só na alíquota um tá vendo aqui ó 750 para 600 que foi o caso acima de TR de 2000 que é onde aplicou a alíquota um tá vendo esse foi o único caso em que ele mudou ou ele pode aplicar editar todas as alíquotas alíquota 2 0.17 e alíquota 3 0 pon
12 ele pode fazer isso aqui sem problema nenhum vai funcionar numa boa também tá vendo mas o que que é importante quando você tá usando funções a partir do momento que você passou o que a gente chama de um keyword argument que que é isso daqui Lira olha lá o preço você passou ele só pela posição Como que o Python sabe que se eu passar assim presta atenção se eu passar assim como que ele sabe quem é quem como que ele sabe que essa variável preço é pro preço que esse aqui é para alíquota um
que esse aqui é para ali tá dois pela posição porque esse aqui é o primeiro esse aqui é o primeiro o segundo vai pro segundo o terceiro vai pro terceiro o quarto vai pro quarto então isso aqui é o que a gente chama de positional arguments tá então você pode passar tudo por posição Mas a partir do momento preste atenção a partir do momento que você passar algum parâmetro de acordo com a keyword dele ou seja com o nome do parâmetro todos os parâmetros que vê depois dele você tem que passar Obrigatoriamente com o nome
também então ó tá vendo a partir do momento que eu passei aqui a licota um ele reclamou Olha esse aqui esse aqui quem é esse cara ele não sabe porque Como você passou esse aqui com o nome tudo que vem tudo que vem antes não pode continuar sendo por posição esse aqui E esse aqui tudo bem mas depois dele tudo que você vai passar como parâmetro tem que vir também com o nomezinho porque você passou Algum cara com nome a partir do momento que você passou Algum cara com nome você tem que passar todos os
caras com nome tá vendo todos os caras para lá com nome tá bom então é se você quiser adaptar isso daqui ele vai funcionar Mas você pode usar o valor padrão também que a gente definiu aqui como valor padrão Beleza então isso aqui são adaptações isso aqui é a primeira variação né que a gente tem aqui do da nossa da nossa função Agora vou criar uma outra função só para mostrar um outro exemplo para vocês que é o seguinte imagina que eu tivesse uma outra função de calcular imposto mas essa que eu vou chamar aqui
de por exemplo calcular imposto do que essa função ela recebe o preço e ela recebe também alíquota de sei lá imposto de renda csll e de ISS beleza e aí eu vou definir valores padrões aqui pois de Renda por padrão é 0.275 csll 0.035 esses termos aqui se você não sabe eles são termos de nomes de impostos que a gente tem no Brasil e se você é contador você provavelmente sabe que esses números aqui não vão estar certos eu só botei números aleatórios aqui tá Então fique tranquilo quanto a isso Beleza e aí o que
que eu quero que essa função passa para mim eu quero que essa função me ela calcule o imposto Então ela calcule o imposto o imposto vai ser o preço vezes então ela vai calcular o imposto o imposto do ir que vai ser o preço vezes alíquota do ir ela vai calcular o imposto do csll que vai ser o preço vezes o csll e ela vai calcular o imposto do ISS que vai ser o o preço vezes o ISS só que aí imagina que eu tô construindo um código e eu quero saber de forma separada Qual
é o ISS Qual é o csll E qual é o imposto de renda beleza eu quero usar essa função aqui ó calcular imposto dois passando para ela um preço de 1000 e eu quero conseguir a partir dessa função aqui saber cada um desses preços só que olha só o que eu ensinei para vocês é que quando você cria uma função você retorna um valor como resposta tá vendo um valor como resposta Só que essa função calcul imposto eu não quero que ela me retorne um valor como resposta eu quero que ela me retorne três valores
diferentes como resposta o ir o csll e o ISS Como que eu faço isso você pode fazer isso assim return imposto do ir vírgula o imposto do csll vírgula e o imposto do ISS você pode fazer dessa maneira então uma função você pode tanto receber mais de um parâmetro quanto retornar mais uma informação como resposta e aí Olha lá qual é que fica a resposta dessa função ou seja a resposta da função é o que que essa função retorna como resposta mesmo aqui olha quem é que fica essa variável Zinha resposta vamos printar pra gente
visualizar aqui resposta vamos rodar olha lá quem é esse cara aqui Opa Esse cara é um cara diferente ele me deu isso aqui como resposta 275 35 e 50 entre parênteses Lira que que é esse cara entre parênteses é o cara que a gente vai aprender agora então eu vou copiar isso aqui vou adicionar um arquivo e a gente vai agora mexer com tuplas então Criei um arquivo chamado tupla ppy e aqui a gente vai ter exatamente essa função que a gente estava construindo lá e a gente vai calcular vai descobrir o que que é
uma tupla E como que funcionam as tuplas no Python Tá então vamos lá vem comigo presta atenção vem comigo o que que é uma tupla no Python quando você devolve uma função quando ela devolve mais de um valor como resposta por padrão ela devolve uma tupla Python como resposta e o que que é uma tupla Python né que era esse cara aqui que eu tava mostrando para vocês esse cara aqui que eu tava mostrando para vocês uma tupla nada mais é do que essencialmente uma lista de informações só que ela vem entre parênteses e qual
é a diferença dela vir entre parênteses para ela vir em uma lista é que uma tupla ela é imutável isso aqui é o que define que é uma tupla tá imutável ou seja com uma tupla você consegue pegar cada um dos valores você consegue fazer assim ó print resposta índice zero is vai ser o primeiro item no nosso caso são três itens né então ó esse aqui vai ser o índice zero esse aqui vai ser o índice um esse aqui vai ser o índice Dois igual uma lista igual uma lista índice um índice dois índice
do Olha lá se eu rodar isso aqui ele vai me dar tupla e vai me dar ó 275 é o índice z0 35 é o índice 1 e 50 é o índice 2 tá vendo Então galera isso daqui ele consegue retornar cada um dos valores pra gente só que por que que ela é imutável porque você não consegue fazer isso aqui resposta índice zero vai ser igual agora a 150 não vai não vai ele vai dar erro Ó você vai rodar isso aqui ele vai dar um erro tle Object does not suport item assignment tá
vendo ele não suporta você editar ele não deixa você editar porque uma tupla é imutável e qual é a vantagem disso Lira a vantagem é que você sabe que essa informação que tá vindo da sua função Ela tá vindo exatamente daquele jeito ela não tá sendo editada em nenhum momento porque ela não pode ser editada porque isso vem como uma tupla e o Python costuma usar em funções sempre que ele retorna mais de um valor sempre que o Python trabalha com mais de um valor e ele precisa passar essa informação de um lugar pro outro
mais de um valor ele gosta de trabalhar com tuplas porque as tuplas garantem que aquilo dali vai ser imutável então você consegue pegar um valor assim de uma tupla tá mas você não vai conseguir editar essa tupla agora as outras funções de somar de calcular o tamanho de pegar a posição e tudo mais elas funcionam pra tupla funcionam Então você consegue analisar o valor de uma tupla de forma igual só Qual é a grande vantagem Por que que a gente usa Por que que o Python usa essa tupla toda aqui porque galera isso daqui permite
a gente fazer tem uma brincadeira muito legal que é o seguinte Olha só você tá vendo que deixa eu printar essa resposta aqui de novo pra gente ó resposta ol lá você tá vendo que quando eu printo essa resposta ele mostra aqui para mim 275 35 e 50 e que esse 275 é o imposto de renda tá vendo presta bem atenção nisso na ordem das coisas o Imposto de Renda é o primeiro 275 o imposto csll é o segundo que é o 35 e o ISS é o terceiro que é o 50 O que que
você pode fazer você pode fazer um processo que a gente chama de unpacking dessa tupla que que é o processo de unpacking dessa tupla você pode chegar e fazer assim R csll ISS igual ao Deixa eu fazer em etapas você pode fazer isso aqui ó ir csll ISS vai ser igual a sua resposta o que que ele vai fazer isso aqui essa variável resposta lembra ela é uma dupla com os valores né Ela é isso aqui quando você faz isso daqui ele automaticamente você tá atribuindo três valores de uma vez ele automaticamente vai pegar o
primeiro valor e atribuir a primeira variável segundo valor e atribuir a segunda variável e o terceiro valor atribuir a terceira variável então automaticamente Você tá criando aqui três variáveis de uma vez só tá então você tá pegando os três valores de Imposto de uma vez só eu posso chegar aqui e botar um print no meu ir no meu csll ir no meu CSL no meu ISS e olha lá o que que vai acontecer ele vai chegar e vai exibir para mim os três valores 275 35 50 tá vendo Ah Lira quero separar cada um desses
caras aqui por sei lá por um enter aqui no print Você pode passar o parâmetro do separador do print o parâmetro separador do print eu posso botar ela como sendo ent que a gente aprendeu lá no início tá vendo contra bar ele vai mostrar cada um separado ó 275 35 50 tá vendo Então ele tá mostrando os três valores aqui de maneira separada 275 35 50 Agora você tem três variáveis aqui completamente diferente só que você pode fazer isso assim em duas etapas ou Como você sabe que essa função já vai retornar para você uma
tupla com os três valores você já pega esses três valores e pega direto da função você pode fazer isso aqui direto fazer oec dessa túa direto aqui e aí Olha lá já vem os três valores para você você não precisa nem ter aquela variável resposta no meio do caminho você já pega os três valores então a sua função ela devolve para você três coisas como resposta e você cria três variáveis porque ela tá te retornando as três coisas como resposta beleza essa é a lógica do que das tuplas né as tuplas permitem você brincar com
isso de numa certa maneira e a gente costuma usar tupla também para coisas que costumam ser fixas por exemplo ah eu tô querendo criar um código que me permite por exemplo tirar um print da minha tela ou filmar a tela do meu computador ah eu quero definir uma variável que vai ser o tamanho da tela do computador o tamanho da tela do meu computador Você concorda comigo que ele é fixo ele não fica mudando de uma hora para outra então vou criar uma tupla 1920 por 1080 pronto esse aqui é o tamanho dela 1920 por
1080 é o tamanho dessa tupla beleza porque a tela do meu computador é 1920 por 1080 então eu fino essa tupla E aí você usa essa tupla tamanho de tela ao longo do seu código Sempre que você quiser falar da da tela do computador Beleza então a gente usa nesses casos para retorno de funções é um dos principais casos e também para definir valores que que precisam ser fixos né ou seja valores que normalmente são fixos a gente costuma usar tupla dessa maneira beleza galera bom galera antes da gente partir agora pros próximos tópicos eu
quero fazer um exercício consolidando bastante coisa do que a gente viu ensinando também vou aproveitar esse exício para ensinar algumas coisinhas novas para vocês mas vocês vão conseguir fazer ele sem essas coisas novas é isso que eu tô querendo dizer tá então é Um Desafio exercício desafiador também de novo tá então a gente vai fazer um exercício novo aqui e depois a gente vai seguindo vamos lá vamos fazer o exercício aqui ó eu vou copiar aqui uma uma um dicionário de vendas com vários vendedores E aí vai ser um exício difícil você já viu tudo
que acontece aqui mas ele vai ser um pouco difícil por quê Porque é um dicionário de vendas com vários vendedores só que as vendas de cada vendedor é uma lista de vendas então cada vendedor aqui ele tem uma lista com as vendas dele tá e o que que eu quero fazer imagina que você trabalha no RG de uma empresa e aí você tem lá as as vendas de todos os vendedores você tem isso aqui tudo pum L Por que que você tá fazendo isso aqui dentro de tuple pra gente usar tupla não para vocês usarem
tudo que vocês aprenderam até agora consolidando você pode usar tupla pode não usar o seu critério mesmo você pode fazer como você quiser tá bom e e eu quero criar com vocês agora esse exercício pra gente resolver e esse exercício basicamente é a gente tem que tem que calcular o r tem que calcular o bônus de cada um dos vendedores e o bônus de cada um dos vendedores é dado pelo seguinte cada venda o vendedor ganha R 2 e 1% do valor de venda beleza é isso daqui que eu quero conseguir o valor total de
bônus pago e o bônus de cada vendedor beleza é isso que a gente quer fazer sugestão faça em etapas Então vai quebrando cada uma em etapas e vai fazendo beleza e aí eu vou fazer aqui em etapas isso tá e a gente vai construindo essa lógica toda aqui tá bom minha sugestão é faça em etapas porque eu acho que vai facilitar a vida de vocês é pra gente treinar um pouco de tudo que a gente viu até agora tá E aí depois a gente vai para outros tópic que eu acho que vão ser relativamente mais
rápidos mas ainda assim tem alguns exemplos legais aqui e dentro do curso que a gente vai seguir então vamos lá primeiro de tudo para eu conseguir calcular a venda de cada vendedor eu vou ter que percorrer essa minha lista aqui de vendas então vou fazer assim para cada vendedor dentro do meu dicionário de vendas por que isso Lira Por que vendedor dentro do dicionário de vendas porque lembra quando Você percorre um dicionário a gente falou isso Quando Você percorre um dicionário cada item do dicionário é a chave dele e a chave é um vendedor o
nome do vendedor então por isso que eu chame a variável de vendedor Olha só se eu printar aqui a variável vendedor você vai ver que vai me dar o nome André andan entãoo aqui é o vendedor então se eu quiser pegar o valor de vendas do vendedor o valor ele vai ser meu dicionário de vendas vendedor agora quem é esse valor aqui esse valor ele é a lista de vendas Olha só vamos printar aqui quem é o valor ele é a lista de vendas ó a lista de vendas de cada vendedor então eu não vou
nem Chamar esse cara de valor Eu Vou Chamar esse cara aqui de lista de vendas do vendedor lista de vendas vendedor P um nome muito mais intuitivo E aí o que que eu quero fazer com essa lista de vendas eu quero calcular o bônus só que eu já vou aproveitar e usar função Porque da mesma forma que o cálculo do Imposto lá quando a gente aprendeu funções ele podia ser simples e ter uma alíquota fixa e tal não sei o quê o cálculo do bônus também só que o cálculo do bônus aqu ele tem Tem
várias coisas ele tem pô qual foi o bônus do vendedor Ele tem R 1 por venda 2 1% do valor de venda Tem várias coisas aqui dentro então o que que eu vou fazer eu aqui vou dizer assim ó bônus vai ser o calcular bônus passando a lista de vendas do vendedor Ou seja eu vou ter que criar uma função chamada calcular bônus que ela vai receber a lista de vendas do vendedor e ela vai me dar como resposta o bônus do vendedor é isso que eu quero que ela faça então vamos criar essa função
Def calcular bônus que vai receber uma lista de vendas e ela vai ter que lá no final me retornar o bônus tá Eu já preparei ela assim porque eu já sei que ela vai ter que me retornar o bônus mesmo eu já dei um return bônus lá no final e aqui no início você constrói o que você quer lembra sempre que return tem que ser a última coisa que você vai construir Tá bom então vamos lá que que eu quero fazer com essa lista de vendas Eu quero ó primeiro ele vai ter que pagar R
2 por cada venda eu descobrir quade de vendas a quantidade vou fazer assim qtde quantidade tá resumido ele vai ser o l da lista de vendas concorda comigo na L lista de vendas é o parmetro que veio aqui para mim lista de vendas Por que ele vai ser o l da lista de vendas porque a quantidade de itens é o tamanho da lista então a gente pegou a quantidade e aí vou botar aqui ó bônus um vai ser quantidade ve 2 que é o valor que el ganha aqui Bele a ser o percentual o percentual
vou fazer assim o valor total vai ser uma soma da minha lista de vendas uma soma da minha lista de vendas e aí o bônus dois vai ser 0.01 1% vezes o valor total E aí quem é o bônus final o bônus final ele é o bônus final ele é o bônus um mais o bônus do concorda comigo é isso aqui que ele é E aí galera eu poderia já até printar aqui o bônus mas não vou vou deixar o print aqui para fora então já peguei o bônus do vendedor então eu já posso chegar
aqui e printar vendedor e aí que eu vou botar o nome do vendedor F nome do vendedor vendedor vendas vou botar aqui vendas não vendas ele tem uma lista de vendas né então vou botar as vendas não vou botar só o bônus bônus bônus beleza porque se a gente rodar isso aqui agora a gente tem lá ó vendedor André bônus 127 vendedor Andressa bônus 237 vendedor Alan 113 vendedor Ana 11,95 só que o que que eu tenho que fazer olha só tenho que calcular o bônus de cada vendedor mas eu tenho que também calcular o
valor total pago de bônus e para eu calcular o valor total pago de bônus o que que eu posso fazer um acumulado daquele que eu ensinei para vocês então bônus Total vai começar em zero a cada bônus do vendedor que eu calcular eu vou printar o bônus do vendedor e depois eu vou fazer assim bônus total mais vai ser igual ao bônus total mais o bônus desse vendedor vai começar como zero depois da primeira vez que rodar vai ser o bônus do primeiro vendedor depois na segunda vez vai ser o bônus do primeiro mais o
segundo depois mais o terceiro depois mais o quarto e assim vai e a eu posso printar aqui então o bônus total do vendedor de todos os vendedores e aí tá lá ele me deu os bônus de cada vendedor e a soma D 4933 Beleza então galera isso daqui resol o nosso Desafio o que que eu quero mostrar para vocês Além disso daqu por que eu botei esse exercício aqui primeiro pra gente treinar tudo que a gente viu a gente usou função aqui né e tudo mais fal mas usou tupla não precisava usar tupla aqui eu
falei que não necessariamente precisava usar tupla não precisa dá pr resolver sem e isso é legal a partir do momento que a partir do conhecimento que vocês estão agora nunca vocês são obrigados a usar alguma estrutura vocês podem sempre usar estrutura que vocês acham que vai ser mais vai fazer mais sentido pra sua solução pode ter uma solução que usa uma solução que não usa e tudo mais mas o que que eu gostaria de ensinar para vocês gostaria de ensinar para vocês o seguinte quando você faz um for no dicionário lembra que eu falei para
vocês que o Ford do dicionário por padrão olha lá o Ford do dicionário por padrão ele percorre as chaves do dicionário as chaves do dicionário tá vendo as chaves do dicionário então aqui ó André Andressa Alan a Ana só que o que que acontece os dicionários eles TM um cara que eu vou printar aqui para vocês verem que é o ponto items o que que é o ponto items o ponto item ele transforma o seu dicionário presta bem atenção ele transforma o seu dicionário numa lista de tuplas tá vendo em que o primeiro item da
tupla é a chave do dicionário e o segundo item da tupla é o valor do dicionário então o que que significa isso O que significa que você pode fazer o unpacking dessa tupla ou seja num for você pode fazer assim vendedor de vendas do vendedor em vendas que é o nome do dicionário pon items o que que isso daqui vai fazer olha só vou printar quem é o vendedor e vou printar a lista de vendas olha lá o que que isso aqui permite você fazer presta bem atenção vou rodar Olha lá André e a lista
de vendas aqui embaixo ou seja o vendas pon items quando você pega um dicionário pon items e faz um for nele você pode fazer o unpacking dessa tupla automaticamente então eu sei que é muita coisa junta aqui dicionário lista tupla pack meu Deus calma quando você faz um vendas pitem Você tem uma lista de tuplas Quando Você percorre essa lista você pode fazer o One packing dessa tupla para cada item Então você consegue fazer e vocês vão encontrar fora assim no na internet e tal for vendedor lista de vendas em vendas. items o que que
eu tô fazendo eu tô pegando quando você faz um vendas pon items e você faz um for pegando os dois valores a do dicionário vai vir pra primeira variável e os valores do dicionário vão vir pra segunda variável o nosso dicionário É esse aqui a chave vai vir pra primeira variável vendedor e os valores O valor vai vir pra segunda variável lista de vendas então você poderia também ter feito esse for todo aqui ao invés de ter que ter feito essa linha de só para economizar uma linha de código tá economiza pouco não é obrigado
a fazer isso você pode fazer se quiser mas eu tô ensinando porque pode ser que vocês vejam em outro lugar ao invés de fazer isso daqui para pegar vendas de dicionário você poderia ter feito direto assim e aí você ia poder usar lista vendas vendedor aqui ó lista vendas vendedor direto né direto aqui dentro sem precisar ter feito essa linha de código podia usar direto o bônus o print e tudo mais ia funcionar numa boa também tá então isso aqui funciona eu vou deixar isso aqui comentá para vocês poderem consultar se vocês precisarem mas isso
daqui funciona beleza bom galera com isso a gente encerra esse pedaço todo aqui funções tuplas F dicionário e tal e agora a gente vai para outras ferramentas que vão abrir o leque de opções de vocês a próxima ferramenta que eu quero ensinar para vocês é a ferramenta do Wi Tá o que que é o Wi o wile é o seguinte ele é uma outra estrutura que faz o que o for faz o for ele permite você executar um código várias e várias vezes o Wi também mas então por que que você vai ensinar um negócio
que faz a mesma coisa que o outro pelo seguinte o wi a gente tem alguns casos especiais de uso dele que o for não vai conseguir resolver né n que é para criar Loops infinitos algumas coisas por exemplo um jogo como é que é um jogo um jogo quando você cria um jogo você roda o código e ele fica num Loop Infinito rodando eternamente até você perder no jogo ganhar o jogo até você sair do jogo ele fica rodando Loop Infinito Então até agora todos os códigos que a gente estava fazendo eles rodam e executam
rodam executam rodam e executam quando você quer que um código Rode e fica eternamente executando enquanto o usuário tá fazendo coisa com aquele código e tudo mais Você vai precisar de um I para fazer isso Beleza então é um uso específico mas é um uso ainda assim importante então a forma mais simples de mais simples né de usar o Wi né a forma de usar o Wi que seria o equivalente ao for vamos colocar assim é o seguinte você inicia um contador qualquer com o zero e você faz assim enquanto esse contador Então esse I
que eu criei aqui é só um contador é um número que vai é uma variável que eu chamei de I mas podia ser chamar ela de contador tá então enquanto esse contador for menor do que 10 20 Aquele caso clássico se inscreve no canal beleza enquanto for isso E aí a cada execução você faz o seu contador seu próprio contador mais um tá vendo Então é muito parecido com aquele acumulado que a gente tava criando você cria um contador no zero na primeira vez que ele executar esse contador vai virar um na segunda vez que
ele executar ele vai virar dois na terceira vez que ele executar ele vai virar três depois quatro depois cinco depois seis e tudo mais só que se você esquecer essa linha de código aqui vai criar um Loop Infinito porque se seu contador ele nunca vai aumentar se você não explicitamente aumentar ele aqui no código ele nunca vai aumentar então se eu rodar esse código aqui ele vai mandar se inscrever no canal 10 vezes Tá vendo porque ele começa no zero Vai somando um e vai mandar 10 vezes o cara se inscrever no canal Tá bom
então isso daqui seria o equivalente ao for mas eu confesso para vocês que eu não acho que faz muito sentido ficar fazendo isso porque se for para rodar 10 vezes ou se for para rodar a quantidade de itens de uma lista o for muito melhor em qual caso o o É bom o Wi é bom por exemplo se a gente quiser fazer aquele nosso exemplo de cadastrar produto Você lembra daquele exemplo de cadastrar produto a gente fez aquele exemplo de cadastrar produto acho que lá nas listas Olha só nas listas não foi na condição aqui
ó na condição a gente criou esse exemplo aqui ó vou copiar ele control c o de cadastro de produto e vou colar ele aqui e vou tirar os comentários dele ó Olha lá a gente tinha uma lista de produtos e a gente pedia pro usuário inserir um produto tá vendo digita aqui um produto se o produto eh já tava cadastrado ele falava produto já cadastrado caso contrário ele falava produto cadastrado com sucesso e adicionava o produto ali dentro Eu vou até botar o nome do produto aqui ó Ezinho e vou botar produto novo produto cadastrado
com sucesso Beleza quando a gente roda isso aqui uma vez ele vai mandar a gente cadastrar por exemplo aqui a gente tem iPhone iPad airpod Vou botar aqui celular ele vai falar ó celular cadastrado com sucesso e me mostrou a lista completa pô mas se eu quisesse Cadastrar produto até parar até eu querer parar Como que eu faço você vai criar um Wi E aí normalmente esse Wi a gente faz assim ó while true ou seja enquanto for verdadeiro isso daqui é um Loop Infinito por natureza quando você faz só um while true esse Wi
nunca vai acabar então enquanto for verdade true é sempre verdade porque true é true né true é aquele boleano não é verdadeiro então o Wi ele vai continuar executando esse código enquanto isso que tiver escrito aqui for igual a true só que true é sempre igual a true concorda comigo então enquanto isso for verdade ele vai ficar executando isso então enquanto isso daqui for verdade então isso aqui vai ficar rodando eternamente que que você tem que fazer em algum momento do seu código você tem que interromper isso daqui você tem que criar uma condição um
if que vai interromper esse Wi então por exemplo Como que você faz isso assim ó eu peguei o novo produt o que o cara digitou o que o cara digitou que o usuário digitou tá dentro essa variável novo produto e aí eu posso chegar aqui e colocar assim ó se sair for igual a novo produto então eu vou dar um Break o que que esse Break faz o Break ele interrompe o loop Então olha lá primeiro que esse print produtos eu só quero fazer depois que ele já cadastrou todos os produtos eu não quero mostrar
a minha lista de produtos toda e esse essa definição da variável produtos ela é fora do Wi toma cuidado com isso aqui ó esse ajuste que eu fiz por quê vamos lá vamos entender primeiro o que que o Break faz o Break ele interrompe o loop quando ele roda o código do Break ele pum sai do Wi e acabou o Wi então ele só vai rodar o Break quando essa condição aqui for verdadeira e essa condição Eu verifiquei se o que o usuário escreveu aqui é sair e aíe pode sair escrever sair com letra minúscula
com letra maiúscula não tem problema ele vai transformar em letra minúscula e vai verificar Então se os usuário escrever sair acabou que é o equivalente ao usuário escrever terminar ou clicar no xizinho coisa do tipo assim é isso aqui que acontece Beleza então ele dá um Break E aí interrompe o cadastro de produtos e aí eu só quero que ele mostre a lista de produtos no final depois que ele cadastrar todos os produtos ou seja depois que ele sair do Wi enquanto ele tiver no Wi ele tá cadastrando o produto ainda então eu não quero
ver a lista por isso que eu botei ela aqui fora do Wi a mesma coisa a criação original da lista ou seja o banco de dados que tá lá armazenado ele tá fora do Wi porque se ele tivesse dentro do Wi a cada vez que você executasse aqui ele tava meio que recriando essa lista de produtos e aí o produto que você tava adicionando nunca ia funcionar beleza e olha só só colocando esse if aqui agora já virou Loop Infinito ele funciona quero cadastrar vários produtos celular celular cadastrado com sucesso beleza airpod Ah o airpod
já tá cadastrado beleza mas ele continua permitindo você cadastrar Macbook airpod Max e Vision pro qualquer coisa tá cadastrando E aí agora eu vou clicar sair sair aí ele mostra para mim toda a lista de produtos tá vendo Então sempre que você quiser criar um Loop Infinito que o usuário vai poder interromper esse loop você vai fazer um while true e vai criar aqui alguma condição que a interação do usuário vai permitir esse loop de terminar fazendo um if if tanã Break E aí você dá aquele Break interrompe e bota depois do Wi tudo que
você quer que aconteça depois que aquele loop todo acabou beleza essa é a lógica ess a grande importância do do W true então um exemplo de exercício que vocês podem fazer por conta própria Se vocês quiserem testar aí é cara eu quero pegar por exemplo Vou definir que o bônus do Funcionário é de 1% das vendas e aí eu quero que o usuário vai inserindo as vendas dele 150 1000 1500 3000 4000 5000 6000 ele vai armazenando isso tudo armazenando isso tudo quando ele clicar zero né zero tipo venda zero bum ele saiu e terminou
isso beleza Um Outro exemplo é você criar algum tipo de jogo então por exemplo tem o jogo da forca com que vocês já aprenderam apesar de não parecer com que vocês já aprenderam até agora Vocês conseguem criar um jogo da forca sabia e eu vou deixar o vídeo do jogo da forca aqui na descrição do vídeo depois depois que eu acabar a aula dá um F5 na página vocês vão só olhar aqui na descrição que vai tá lá vai ter um vídeo onde eu crio um jogo da forca com vocês Só usando Python Só usando
que vocês aprenderam até agora mesmo usando string usando posição de lista listas e assim vai beleza então depois dá uma olhada que a gente vai criar isso que que vai ficar como exercício para vocês por que que eu não faço agora porque eu quero partir pro próximo tópico com vocês que é o de mexer em arquivos agora brincadeira vai começar a ficar mais legal legal Lira até agora a gente conseguiu aprender várias coisas e tudo mais e não sei o qu Mas como que eu uso isso cara na minha empresa tipo Pô cara eu quero
conseguir pegar um sei lá uma lista de valores aqui eu quero conseguir pegar um arquivo TXT um arquivo csv que vem aqui do sistema da minha empresa e analisar Quais foram as vendas porque até agora esses dicionários e coisa elas já estavam escritas aqui dentro do Python mas se isso viesse no arquivo TXT Como que eu ia calcular o bônus dos funcionários por exemplo E aí eu deixei disponível na descrição aqui o link com os arquivos da aula e dentro dos arquivos da aula vocês têm esse arquivo aqui que é o vendas. TXT Então eu
quero que vocês façam o download deles e depois que você fizer o download desse arquivo TXT você bota o arquivo TXT no mesmo local onde tá os seus códigos tá é só arrastar mesmo você vai pegar ele lá da pasta download Você vai tá lá o vendas aqui ó o vendas TXT pega ele e arrasta aqui para dentro do código e ele vai funcionar numa boa ele vai aparecer aqui ó menos TXT beleza foi o que eu fiz aqui só peguei e arrastei tá E aí a gente vai aprender agora a ler esse arquivo TXT
como que a gente faz e esse esse código que eu vou ensinar para vocês ele serve para ler arquivo TXT serve para ler arquivo csv serve para ler arquivo HTML para Ler arquivos no geral tá beleza como que a gente vai fazer para Ler arquivos basicamente o que você precisa fazer é usar uma função do Python chamada Open a função Open ela abre um arquivo pra gente então você pode fazer assim ó arquivo vai ser open e você passa aqui para ela o nome do arquivo eu vou passar aqui para ela entre aspas o nome
do arquivo vendas. TXT e você pode passar só o nome do arquivo aqui direto porque esse arquivo tá no mesmo local do seu código se ele tivesse em outra pasta do seu computador você ter que passar aqui o caminho completo C2 pontos usuários João l downloads e não sei o quê mas no nosso caso tá no mesmo local porque a gente botou ele aqui no mesmo local tá e ele vai abrir esse arquivo quando ele abre esse arquivo você tem duas opções Você pode abrir ele em modo de leitura quando você quer ler as informações
do arquivo ou você pode abrir em modo de escrita quando você quer escrever dentro do arquivo se você quisesse editar o arquivo você i botar em módulo w w vem de write inglês modo de escrita mas a gente quer ler então módulo R de leitura R de read tá em inglês beleza e aí aqui dentro do seu código você vai fazer o que você quiser com o arquivo fazer o que quiser com o arquivo e no final você Obrigatoriamente tem que fazer um arquivo pon Close por quê Porque senão esse arquivo fica aberto só que
o cuidado que você tem que tomar agora é enorme tá pelo seguinte quando você abre um arquivo dentro do seu código ele não abre o arquivo visualmente para você você não vê o arquivo aberto ele abre meio que dentro do seu código mas ele não mostra o arquivo aberto para você então ele não vai abrir uma janelinha nova aqui aparecendo no Arquivo ele abriu esse arquivo se você não fecha esse arquivo aqui esse arquivo vai ficar eternamente aberto lá no seuu código em Python eternamente aberto então você pode acabar tendo um problema de tentar executar
esse arquivo abrir o arquivo editar ele e tal e não vai conseguir porque o arquivo tá eternamente aberto lá no seu computador sem você saber sem você conseguir ver entendeu porque o código make abre o arquivo por baixo dos panos E aí para evitar esse tipo de problema existe uma estrutura no Python que é a estrutura do with o with ele automaticamente vai abrir e fechar o arquivo pra gente então você para você fazer o mesmo procedimento esse mesmo procedimento aqui com com a estrutura do with você faz with o open with Open S arquivo
tá vendo S arquivo vai ser igual você criou uma variável chamada arquivo abrindo o arquivo A diferença é que agora dentro do with você vai escrever você vai aqui dentro fazer o que quiser com o arquivo e dentado tá vendo igual for igual if com a identação aqui para dentro depois que você acabar de fazer tudo que você quer fazer com Arquivo ele automaticamente vai fechar para você você não precisa lembrar de botar o clos então eu Lira prefiro fazer esse formato do with porque eu nunca vou esquecer de fechar o arquivo beleza e aí
Aqui você pode ler as informações do arquivo então por exemplo vou pegar aqui ó informações vai ser o meu arquivo ponre pra gente ler as informações do arquivo E aí depois disso tudo eu já armazenei as informações do arquivo na variável inf eu vou aqui fora do with Pode ser fora pode ser dentro do with tanto faz tá eu vou printar essas informações pra gente visualizar elas Olha só rodei e ele printou André 300 João 500 Ana 5000 Júlia 10.000 Marcos 9.000 e al 8000 Então são as vendas dos vendedores e eu quero conseguir galera
calcular aqui qual foi o valor total de vendas o total de vendas dos vendedores como que eu vou fazer para calcular o total de vendas dos vendedores e aí como que a gente vai fazer isso galera bom vamos primeiro ter que tratar esse texto porque esse infus aqui ele é uma por isso que eu ensinei lá no início para vocês string muito bem né várias coisas de string por porque se esse cara é uma string você tem que saber trabalhar com string você tem aqui uma outra função que é a função read Lines read Lines
qual é a diferença a diferença que a read Lines ela ao invés de retornar como resposta tudo junto como se fosse um texto só ele já separa tudo olha El já separa tudo como sendo uma lista em que cada item da lista é uma linha então ó André 300 é a primeira linha e por que que tem um contra barar n no final aqui Lira porque tem um enter tá vendo André 300 enter João 500 enter Ana aqui 5000 enter e assim vai então eu vou ter que percorrer essas informações então eu vou pegar aqui
ó para cada vamos chamar de item para cada item dentro das minhas informações esse informações ele é essa lista aqui em que cada item é um texto o primeiro item é André V 300 contra barra N é isso aqui o que que eu quero pegar disso daqui isso aqui é a variável item tá a variável item é isso aqui que que eu quero pegar disso eu quero pegar só o valor de vendas Então vou criar aqui uma vendas totais né que vai começar Zerado eu quero pegar o valor de vendas eu quero conseguir pegar as
vendas do André e depois somar nas vendas totais é isso que eu quero fazer como que eu vou pegar o valor de vendas daqui a gente vai ter que usar as funções de texto que a gente aprendeu então primeiro eu vou tirar esse contra barra n então vou fazer assim assim ó item vai ser igual ao item pon replace eu vou trocar o contra barra n por um texto vazio no texto vazio e aí Olha lá se eu printar aqui o item vamos printar os itens aqui agora você já vai ver ele já não vai
ter mais os contrabarra n Olha lá André 300 João já não tem contrabarra n já tá só o André e 300 Beleza agora eu tenho que separar o André do 300 quem separa eles a vírgula existe uma função de texto que eu não cheguei comentar lá na parte de string para vocês mas que é importante vocês saberem sim por isso que eu vou ensinar elas agora que é o split tá o split o que que o split faz deixa eu mostrar para vocês vou mostrar aqui é resultado vai ser o item pon split eu vou
fazer um Split na vírgula Como prpr já diz split é você splitar separar E aí vamos ver quem é o resultado resultado vai ser o item pon spit vamos ver quem é o resultado Olha só o resultado ele é uma lista em que o primeiro item é o que tá antes da vírgula e o segundo item é o que tá antes da vírgul é o que tá depois da vírgula tá vendo Então eu quero pegar o segundo item da minha lista do meu resultado então eu quero pegar o resultado de índice z0 índice 1 tá
vendo o segundo item Então o meu valor vai ser o resultado de índice um tá vendo o resultado de índice um que é o 300 vamos printar quem é aqui o resultado de índice um é o o valor né Vamos printar aqui quem é o valor eu vou sempre fazendo print para eu ver o cara que eu tô usando Olha lá 300 500 5.000 10.000 lá só que se você reparar tem tá vendo que tem um espaço antes Aqui ó é só você ver aqui ó aspas espaço e assim vai então no meu primeiro esse
meu valor aqui ele tá em formato de texto e ele tem um espaço antes então vou ter que tirar o espaço e transformar ele em número a gente já aprendeu a fazer isso valor vai ser o valor trocando não posso fazer aqui em cima direto posso fazer aqui em cima direto no item tirando o espaço também eu posso fazer aqui ó item vai ser o item pon replace espaço por um texto vazio tá vendo tirei o espaço e aí agora o meu valor ele é sem o espaço tá vendo ó que mudou aqui ó o
espaço ele é sem valor 300 500 5000 10.000 9000 e assim vai beleza agora eu quero transformar esse valor num número então o meu valor ele vai ser o float do próprio valor E aí agora assim eu vou poder somar ele nas minhas vendas totais então vendas totais vai ser as vendas totais mais o meu valor Nossa Lira foram várias linhas de código só para tratar esse cara sim mas vocês viram que tá tudo combinado as coisas que a gente foi aprendendo tipo de variável posição de item na lista split de texto que eu ensinei
agora para vocês mas o replace de texto print pra gente visualizar as informações o fora aqui em cima se precisasse ia ter um if aqui mas não precisou e assim vai e aí lá no final eu posso botar um print vendas totais e a gente consegue calcular as vendas totais do arquivo pra gente 32.800 se você somar todos esses valores aqui você vai ver que vai dar 32.800 Beleza então galera repara para vocês conseguirem fazer as outras coisas Agora que vocês TM para fazer de de Python né polira Como que eu faço agora para polira
maneiro e tal não sei o quê Mas como que eu faço para pegar base de dados em Excel da minha empresa como que eu faço para consumir o sistema que fica online e tal não sei o que não sei que lá dá para fazer dá a única que você precisa aprender depois disso é cara como que você integra toda essa base de Python que vocês estão criando com as ferramentas reais do mercado de trabalho né e aqui eu ensinei vocês a lerem arquivos então isso aqui vai funcionar para arquivo de texto TXT para arquivo csv
e assim vai HTML alguns outros tipos de arquivo Ah mas eu quero ler uma base de dados em Excel uma base em SQL uma base que vem não sei como não sei o qu dá para fazer dá dá para tratar arquivos csv de uma forma mais eficiente também dá como vai precisar aender agora uma outra coisa que é os módulos eu vou criar um arquivo chamado módulos ppy que é agora que vai abrir o leque de possibilidades do Python para vocês porque até agora a gente construiu todos os nossos códigos do zero só que pensa
comigo cara existem milhões de pessoas programando em Python ao redor do mundo Você concorda comigo que já teve alguma pessoa que precisou trabalhar com arquivo csv com uma tabela csv com milhões e milhões de informações Será que não existe alguma coisa pronta já para isso e existe são os módulos as bibliotecas o Python tem várias bibliotecas que permitem você fazer tarefas de uma forma muito eficiente Tá eu vou mostrar aqui para vocês duas bibliotecas que são a biblioteca os e a biblioteca requests mas que são duas das mais usadas só que cara existem dezenas e
dezenas de sei lá dezenas não centenas e centenas de bibliotecas acho que milhares e milhares de bibliotecas acho não com certeza então é óbvio que não dá para mostrar tudo aqui direto até porque esse é um curso focado pra galera iniciante então se eu fosse mostrar que você i ficar maluco Mais até do que já já estão ficando Beleza então eu vou mostrar essas duas para vocês a gente vai eu vou mostrar qu Qual é a aplicação dessas duas aqui tá como que vocês conseguem usar elas essas duas e tal só para vocês terem de
exemplo e como que funciona um esquema de bibliotecas tá mas aí depois eu vou dando dicas para vocês Como vocês podem aprender novas bibliotecas e pegar mais coisas e assim vai então vamos lá primeira delas é a biblioteca os para você usar uma biblioteca o primeiro passo é você importar essa biblioteca Então você lá no início do seu código você vai escrever assim ó Import e o nome da biblioteca biblioteca os os é tipo o sistema operacional né operating System a biblioteca os ela permite você acessar as coisas do seu computador acessar as pastes do
seu computador os arquivos do seu computador pegar um arquivo de um lugar mover para outro e assim vai e ficar brincando com isso então por exemplo Vamos fazer um exemplo junto aqui eu quero conseguir listar todos os arquivos que estão na minha pasta arquivos vai ser o os. list dear essa função list dear ela lista tudo que tá no meu diretório e olha lá se eu printar agora quem é a variável arquivos variável arquivos Olha lá vou rodar esse código aqui printei tá lá ó arquivos.py código ppy condição py dicionário py for. funções inputs inputs
listas módulos e assim vai assim vai ah Lira quero pegar um arquivo agora e mover ele de lugar quero pegar o arquivo vendas e mover ele de lugar como que eu faço vai fazer um os. rename você vai renomear o arquivo você vai pegar o nome antigo dele por exemplo nome antigo dele vendas. TXT e eu vou criar uma pasta aqui chamada arquivos tá vendo Criei uma pasta aqui chamada arquivos então eu vou pegar o arquivos vendas. TXT e vou jogar ele pra pasta arquivos tá vendo arquivos bar vendas. TXT então você pode mudar o
nome do arquivo Mas você pode só modificar você usa o rename para mudar o nome do arquivo só que se você mudar o nome do arquivo colocando uma pasta no meio do caminho ele vai pegar o antigo nome do arquivo e vai mudar pro mesmo nome só que em outra pasta agora fic olhando aqui o arquivo vendas tá vendo o arquivo vendas se eu rodar ele agora aqui ó rodei sumi o arquivo vendas daqui Cadê o arquivo vendas tá dentro da pasta arquivos tá aqui ó vendas. TXT tá tá vendo vou pegar ele vou jogar
ele aqui fora de novo tá pra gente não não ter editado ele e aí qual o desafio que eu recomendo vocês a fazerem Tá eu vou fazer agora aqui com vocês da biblioteca os a biblioteca os tem um monte de outras coisas tá Galera tô focando aqui em algumas coisas para vocês entenderem as aplicações tá o desafio é esse desafio de movimentar arquivos só que esse desafio de movimentar arquivos é muito útil se vocês olharem nos arquivos para download tem uma pasta chamada 22 uma pasta chamada 23 e vários arquivos tá então Se vocês fizerem
o download vocês vão ver isso aqui ó 22 23 e vários arquivos eu quero que vocês peguem isso tudo e joguem dentro de uma pasta chamada arquivos do seu do seu código tá vendo então lá no local do meu código tem uma pasta chamada arquivos dentro dessa pasta tem a pasta 22 e a pasta 23 e fora dessas duas pastas tem esses arquivos aqui que que eu quero fazer eu quero rodar uma automação com vocês por exemplo imagina que você tem lá no seu computador ou no servidor da empresa vários arquivos espalhados de 20 2022
e 2023 tá vendo lá Abril 22 Abril 23 fevereiro 22 fevereiro 23 e assim vai que que eu quero fazer eu quero rodar um código que vai pegar todos os arquivos de 2022 e jogar pra PTE de 22 todos os arquivos de 23 jogar pra página de 23 é simplesmente isso daqui que a gente aprendeu agora junto com as outras coisas que a gente já tinha aprendido por exemplo eu quero listar todos os arquivos só que agora eu não quero listar vamos começar vamos fazer isso então isso é pra gente fazer junto tá galera só
que eu não quero listar se eu boto um list de vamos lá vamos lá se eu boto um list de normal ele vai listar todos os arquivos que estão nessa minha pasta atual se eu quiser listar os arquivos que estão nessa pasta arquivos aqui no list eu vou passar arquivos Olha lá a ele vai listar para mim aqui todos os arquivos que estão dentro da pasta arquivos tá vendo Então esse aqui é minha lista de arquivos Então vou chamar isso aqui de lista de arquivos tá lista de arquivos só que repara a minha lista de
arquivos ela é o nome dos arquivos nome dos arquivos então eu vou fazer o quê Isso é uma lista Python para cada arquivo dentro da minha lista para cada nome arquivo né porque cada item da minha lista de arquivos é o nome do arquivo tá vendo é o nome do arquivo não é o local o caminho inteiro do arquivo é só o nome dele arquivos.txt tá vendo Então para cada nome do arquivo dentro da minha lista de arquivos eu vou verificar primeiro eu só quero modificar os arquivos que tem TXT porque as pastas 22 e
23 eu não quero movimentar elas então se txt tá dentro do nome do arquivo então vou fazer alguma coisa a gente tá usando um if aqui tá vendo se txt tá dentro do nome do arquivo então eu quero fazer alguma coisa Que coisa é essa que eu quero fazer Depende se 22 tá dentro do nome do arquivo eu quero fazer um os. rename paraa pasta de 22 Ou seja eu quero pegar o arquivo que tá no local arquivos barra nome do arquivo é isso que a gente quer fazer não é arquivo e jogar esse arquivo
para arquivos bar 22 bar nome do arquivo é isso que a gente quer concorda comigo fazer isso aqui eu quero pegar o arquivo que tá aqui na minha pasta arquivos com o nome dele lá e jogar ele pra pasta 22 com o nome do arquivo só que repara aqui eu tenho o nome do arquivo que é uma variável dentro de um texto Então a gente vai usar o fzin que é uma variável dentro de um texto Tá vendo tudo conectando tudo que a gente foi aprendendo conectando é uma variável dentro de um texto beleza Isso
aqui é uma variável dentro de um texto Então ele vai pegar da pasta arquivos e vai jogar e se for 23 então caso contrário 23 dentro do nome do arquivo Então a gente vai ter essa mesma linha de código aqui só que jogando pra pasta 23 vamos testar Olha lá minha pasta de arquivo está cheia de arquivo aqui vou rodar o código rodei o código tá lá sumiu tudo tá agora os de 22 dentro da pasta de 22 e os de 23 dentro da pasta de 23 isso aqui era tipo 10 arquivos que a gente
tava mexendo Imagina se fossem 1000 arquivos e a velocidade que ele faz isso daqui Car vocês consegue automatizar aí é aí é aí o o mundo é outro aí vocês automatizam o que vocês quiserem e assim vai beleza então galera isso aqui foi um exemplo que eu queria trazer para vocês que é mostrando o a estrutura de arquivos a biblioteca os outra biblioteca que eu queria trazer para vocês é a biblioteca requests por que que eu quis trazer a biblioteca requests para vocês porque além dela ser uma biblioteca das bibliotecas mais usadas ela é que
permite você consumir dados da internet então eu quero pegar uma informação que tá num site uma informação que tá numa api né O que que é uma API tem vídeo aqui no canal só explicando mas essencialmente de forma resumida uma API ela é tipo application programming interface é como se ela fosse um microsite que ela permite você pegar informações dela você faz uma requisição por meio do request você vai a gente vai aprender a fazer isso agora fazer uma requisição para um link e esse link vai te dar uma informação como resposta então por exemplo
Digamos que eu tô fazendo um código agora aqui que eu tenho que analisar a cotação das ações ou que eu tenho que conseguir calcular o preço que eu tenho que revender um produto Eu trabalho numa Importadora eu dependo da contação do dólar concorda comigo se eu dependo da contação do dólar eu preciso saber a contação do dólar em tempo real e existe uma API que é uma API que eu consigo abrir aqui para mostrar para você que é a awesome api que é uma API bem simples bem direto ao ponto que é aqui ó API
de cotações essa api ela permite você fazer uma requisição para esse linkzinho que tá aqui então tá vendo só de tem awesome api vou voltar aqui ó awesome api no Google ent no primeiro link entrei em ap de cotações e copiei o primeiro link que tá aqui se você não quiser você copia o primeiro link que tá no Gabarito tá copiei esse link aqui ó do exemplo tá vendo copiei ele aqui e vim aqui e vou colocar aqui ó link vai ser igual a esse link aqui tá que a gente lá esse link ele vai
me dar a cotação do dólar a cotação do euro e a cotação do Bitcoin tá vendo em tempo real porque a gente vai fazer uma requisição para esse link para pegar essa informação em tempo real agora essa biblioteca requests como várias outras bibliotecas elas não vem instaladas no Python o os ele vem instalado no Python mas essa biblioteca não vem instalada no Python então o que que vocês TM que fazer para instalar essa biblioteca no Python bom para você instalar essa biblioteca no Python você tem que abrir aqui ó o seu o terminal Tá vendo
quando você roda o código ele abre essa janelinha aqui embaixo se você quiser só abrir a janela aqui embaixo sem rodar código aqui em cima tá vendo que você tem aqui ó Toggle primary Toggle panel tá vendo aqui ó Toggle Zinho esse segundo botão aqui que liga a partezinha de baixo aí liga essa parte de baixo aqui aqui o que eu sugiro é que você Clique na setinha aqui nessa setinha tá vendo e Abra o comand prompt Porque aqui no comand prompt você vai conseguir fazer instalações você vai poder rodar o PIP install requests tá
que que é isso daqui quando você roda esse PIP esse PIP ele é o que faz instalação de bibliotecas para você a biblioteca request ela não vem instalada como várias outras não vem instaladas no Python a partir do momento que você instala você libera usar ela igual a gente fez com aos aqui você tem que importar ainda ela para você poder utilizar mais a instalação uma vez na vida só então você fez essa instalação tá instalado agora você pode usar no seu ele instalou no Python do seu computador mesmo e agora ele tá instalado para
sempre você pode usar Tá bom então o que que a gente vai fazer a gente fez a instalação e tem que escrever exatamente assim ó PIP espaço install espaço request tem que ser aqui tá não é no arquivo em Python não é bem nesse prompt de comando aqui ó comando promp tá vendo abre ele roda lá que vai funcionar ele vai instalar feita a instalação agora a gente vai usar a biblioteca request como que ela funciona você vai receber uma resposta de uma request.get você vai fazer uma requisição para pegar uma informação quando você faz
requisições na internet você pode enviar uma informação pegar uma informação atualizar uma informação e assim vai aqui a gente tá quero pegar uma informação tô querendo pegar uma cotação tanto que se você entrar no site do aome API ele fala aqui ó você tem que fazer uma requisição Gets tá vendo ó Gets tá escrito aqui então request.get e você passa aqui para ele o link que você quer pegar o link que você quer pegar tá vendo o link que você quer pegar e aí o que que ele vai te dar como resposta essa variável resposta
aqui essa variável resposta ela vai armazenar as informações que estão vindo aqui como você pode transformar essa resposta no dicionário então cri uma variável chamada dicionário resposta que ela é a resposta pon Jon o que que é esse ponto jon jon é o formato em que diferentes sites da internet ap apis da internet se comunicam entre si elas mandam informações de uma para outra num formato Jon por esse formato aqui Jon Jason você pronuncia como você quiser é um formato que vá todas as linguagens de programação tem esse formato e é um formato que ele
é fá facilmente padronizado el é um formato padronizado Então esse é o formato mais usado tá então essa api aqui ela envia pra gente essas informações no formato json quando você roda Esse comando resposta P Jon ele transforma esse Jon que tá vindo aqui num dicionário do Python E aí olha lá se eu botar aqui print no meu Dick resposta meu dicionário resposta Olha o que que vai aparecer aqui para mim ele me deu lá o dicionário resposta bonitinho Tá vendo você pode comentar essas linhas de código aqui em cima para ele não ficar mexendo
nos arquivos do seu computador o tempo todo tá tá então vou comentar isso aqui só pra gente rodar isso aqui embaixo e olha lá o que que ele mostra para mim ele mostra aqui um dicionário tá vendo um dicionário em que eu tenho a chave do dicionário US SD BRL e o valor do dicionário um outro dicionário Então a gente tem dicionário dentro de dicionário Você pode ter isso no Python Lira pode a gente tem o dicionário do dólar o dicionário do Euro o dicionário do Bitcoin Cadê o do Bitcoin aqui ó btc BRL tá
vendo Então você tem esses dicionários aqui então por exemplo se eu pedir para ele printar agora para mim o Dick resposta pegando o USD BRL Lembrando aqui eu tô pegando a chave do dicionário a chave do dicionário é o usdbrl o sd BRL tá vendo a primeira chave do dicionário que ele me deu foi essa aqui eu tô pegando essa que eu tô quendo pegar a cotação do dólar a hora que ele vai me dar como resposta ele vai me dar esse dicionário aqui embaixo tá vendo Então isso daqui é a cotação do dólar vai
ser esse dicionário aqui resposta vou até tirar o outro print aqui pra gente ver ó eu gosto de fazer os prints separados tá vendo ó print cotação dólar print do cotação dólar ele vai me dar aqui isso aqui é o print da cotação dólar Então essa variável cotação dólar ela é um dicionário por si só Qual é a cotação do dólar aqui a cotação do dólar é esse campo aqui ó bid bid é a cotação at do dólar 499 então vou chegar aqui e vou pegar da cotação do dólar o campo bid porque é um
dicionário pegando a chave bid para eu pegar esse valor se eu rodar esse código aqui agora Olha o que que ele vai me dar a cotação 4,99 e isso aqui ele tá pegando atualizado em tempo real obviamente o tempo real que eu tô falando é o tempo em que isso aqui tá sendo atualizado eu acho que ele atualiza A cada 30 segundos tá vendo Então tem uma oscilação né esse sistema aqui atualiza é um site que faz isso que fornece essa informação e atualiza A cada 30 segundos L eu não quero usar o awesome api
quero usar uma outra api que também fornece a cotação do dólar que eu gosto mais que é mais confiável sei lá pode usar api que você quiser então galera a partir do momento que você tá usando request você pode consumir dados da internet para você trazer elas pro seu código e fazer as coisas em tempo real aqui né à medida que você for querendo tranquilo e com isso galera a gente fecha essa parte de modulos que eu queria mostrar para vocês ah Lira mas eu não aprendi a fazer várias coisas ainda no Python sim por
quê Porque para você continuar aprendendo ainda tem outras coisas que vocês precisam aprender no Python com isso daqui galera a gente encerra esse curso de Python para iniciantes como eu falei para vocês o meu objetivo era ensinar tudo que vocês precisam pavam de Python para vocês iniciarem bem nessa jornada Python de vocês a base Geral de Python para vocês por poderem ir pro caminho que vocês quiserem e tudo mais então o que que eu Vou sugerir para vocês agora alguns caminhos tá então Quais são os caminhos as sugestões que eu vou dar para vocês Primeiro
de tudo se você quiser continuar fazendo agora projetos reais em Python Putz Lira eu quero fazer agora um projeto real Lira aprendi ISO tudo aprendi ISO tudo mas como é que eu vou usar isso na prática como que eu vou fazer um projeto de análise de dados um projeto de automação como é que eu vou criar um site e tudo mais eu vou deixar esses três links de projetos reais de minicursos em que eu ensino vocês D já tem essa base toda onde eu ensino vocês a fazerem projetos reais com isso então eu vou deixar
um link de um minicurso de um projeto de automação que eu faço um projeto completo de automação um link de um minicurso de um projeto de análise de dados que eu faço um projeto completo de análise de dados e um link de um minicurso de criação de site onde eu crio um site com vocês vai tá os três vão estar aqui na descrição pra galera que quiser ir paraa criação de site ou pra galera que quiser aprender classes tá alguns de vocês podem pensar Lira você não ensinou entação objeto você não ensinou a parte de
classes e objetos do Python não não ensinei nesse curso introdutório Por que que eu não ensinei nesse curso introdutório primeiro que um curso introdutório e segundo porque dependendo da área que você quiser seguir no Python você provavelmente não vai usar muito essa parte de classes e tudo mais dependendo da área você vai usar muito por exemplo se você for para desenvolvimento de site desenvolvimento de aplicativos e criação de sistemas você vai usar bastante mas eu tenho uma aula aqui de quase uma hora ensinando vocês sobre classes aqui dentro do canal então vou deixar o link
dessa aula também aqui na descrição Então vai ter o link de cada um desses minicursos o link dessa aula de classes vai est aqui na descrição do vídeo também então depois deem uma olhada lá no link dessa aula de classes quem quiser aprender sobre classes vai lá dar uma olhada e claro eu também quero convidar vocês a quem quiser aprender de forma completa com a gente que quiser aprender de forma completa tudo que precisa de Python e outras linguagens de programação ainda somando criando projetos reais ensinando várias aplicações integrações pro mercado de trabalho e tudo
mais convido vocês a conhecer que vai est aqui na descrição também o link no nosso programa completo O Python impressionador e ter acesso à nossa Gama de cursos com suporte à dúvida apostila e tudo mais detalhado espero de verdade vocês tenham gostado da aula de hoje galera eh eu tentei passar nesse curso tudo para vocês tem mais materiais disponíveis extras para vocês aqui na descrição um grande abraço e até a próxima aula galera valeu