fala impressionador nesse vídeo eu vou ensinar vocês a trabalharem com condições no Python esse vídeo faz parte de uma série onde a gente tá fazendo um curso básico de Python para você sair do zero dar seus primeiros passos em Python e construir um projeto completo em Python no final do curso Então acompanha essa série com a gente se inscreve no canal deixe seu like e vamos pro conteúdo do vídeo de [Música] hoje bom galera se você gostou da ideia do vídeo aqui preste atenção que todos os materiais dessa série estão aqui na descrição então dá uma olhada lá na descrição pega todos os materiais os gabaritos os arquivos que a gente vai precisar usar pro nosso projeto tá tudo aqui na descrição pega ele e vamos partir pra aula de hoje nessa aula eu quero ensinar vocês a tratarem condições no Python tá então e o link da playlist também tá aqui na descrição tá de todas as aulas e tudo mais se você quiser seguir com a gente então o que que eu vou fazer eu tô aqui no meu vs code que é o meu editor de código e eu vou adicionar um arquivo que vai ser o arquivo da aula 4 beleza aula 4. ps onde a gente vai trabalhar com condições e aqui a gente vai entender como que a gente faz para tratar condições no Python E para isso a gente vai pegar um dos exemplos mais clássicos de uso de condição né na verdade assim eu não conheço nenhum quase nenhum código que você vai conseguir fazer daqui pra frente que você não precise tratar alguma condição puts não tem nada no meu código que ele precisa tomar uma decisão verificar se o valor é determinada coisa então não sei o que não sei que lá então essa estrutura que a gente vai aprender na aula de hoje que é a estrutura do IF ela vai ser essencial E como que funciona tratamento de con B da seguinte maneira você colocar if uma condi uma condição uma compara dois pontos e a dentro dess if tá vendo tem tabin dentro aqui quando você D enter depois dois pontos automaticamente editor de código entende você querendo construa coisa dentro dessa condição Então você vai colar aqui embaixo tudo que tem que acontecer tudo que aconte se a condição for verdadeira e ele só vai executar isso daqui se essa condição for verdadeira beleza e aí se você quiser é opcional você pode acabar o seu if aqui nesse formato se você quiser você pode tratar a condição do caso contrário caso contrário Ou seja caso essa condição aqui seja falsa o que que ele vai fazer tudo o que acontece se a condição for falsa Beleza então é assim que funciona o if todo if no Python ele vai ter essa estrutura se a condição comparação for verdadeira então ele vai fazer o que tá aqui caso contrário ele vai fazer o que tá aqui então vamos pegar um exemplo pra gente construir os nossos ifs aqui e tratar condições vamos lá Digamos que você tá calculando o bônus do funcionário de acordo com as vendas do funcionário caso clássico então um funcionário fez 10000 vendas só que a meta de vendas dele era de 1300 esse funcionário tem que ganhar bônus ou não obviamente ente batendo o olho você olha e fala nossa tem que ganhar bônus sim mas vamos construir isso dentro de um código porque imagina que você tá construindo um sistema que vai definir o bônus de milhares e milhares de funcionários automaticamente e a gente vai aprender como que a gente faz para rodar esse código depois para vários e vários casos nas próximas aulas quando a gente for falar de estrutura de repetição que é o for por exemplo mas vamos continuar aqui na estrutura de condição Então como que a gente vai fazer isso eu vou fazer o seguinte se as minhas vendas forem maiores do que a meta de vendas tá vendo Então aqui você sempre vai colocar uma condição ou uma comparação e quais são os principais comparadores do Python Você tem o maior que você tem o menor que que é intuitivo né a boquinha de Jacaré você tem o maior ou igual que é maior igual tá vendo você tem o menor ou igual tá vendo menor ou igual is é uma outra condição você tem também o igual e olha só que di aqui e o diferente então repare o seguinte para você verificar se um valor é diferente do outro no Python você uso o símbolo de exclamação igual isso aqui é o que significa se vendas for diferente de meta beleza ah se eu quiser verificar se é exatamente igual para verificar se é exatamente igual são dois sinais de igual tá Por que Lira são dois sinais de igual porque lembra que quando você tá criando uma variável você usa um sinal de igual para criar uma variável para você editar um valor no Python então para diferenciar esse sinal de igual desse sinal de igual aqui que é de comparação você tá verificando se uma coisa é igual a outra e não editando uma variável você usa dois sinais de igual beleza e a gente vai trabalhando outros cenários medida que a gente for avançando na aula então vamos lá se as vendas forem maiores do que a meta então eu vou printar aqui US vendedor ganha bônus beleza se eu rodar esse código aqui vai dizer ó vendedor ganha bônus se a meta fosse por exemplo de 2. 000 e rodasse o código ele vai não vai fazer nada tá vendo ele não vai fazer absolutamente nada ele não vai dizer que o vendedor não ganha bônus e repare o seguinte todo o código que você quer que você Execute se essa condição for verdadeira você vai colocar embaixo do IF com esse tabz inho para dentro então eu posso colocar aqui ó print vendedor ganha bônus print bateu a meta de vendas Digamos que o bônus fosse que o bônus vai ser 10% do valor de vendas dele o bônus vai ser 10% vezes o valor de vendas dele print bônus do vendedor dois pontos bônus tá vendo tudo isso daqui só vai rodar se essa condição for verdadeira por quê Porque tudo isso daqui tá com Tab para dentro tá vendo tá com Tab para dentro então bônus tem escrever certinho então se eu rodar o código agora nada disso vai rodar mas se o a minha meta fosse 1300 e o vendedor tivesse batido a meta ele ia rodar tudo isso aqui vendedor ganha bônus bateu a meta de vendas calculou o bônus do vendedor e o bônus do vendedor foi esse valor então você vai colocar embaixo do IF com o tab para dentro todas as coisas que você quer que aconteça se essa condição for verdadeira E aí caso contrário caso contrário tá vendo que o else ele não fica com Tab para dentro ele fica alinhado com if justamente porque agora cas o contrário e aí você vai colocar com Tab para dentro tudo que você quer que aconteça Se o vendedor não ganhou bônus print vendedor não ganhou o bônus não ganha bônus ganha bônus Vou botar aqui ó print não bateu a meta de vendas tá vendo tudo que você quer que aconteça no caso contrário você vai colocar com Tab para dentro também só que embaixo do ELS tá vendo Então se eu rodar o código agora ele vai dizer que ganhou Se eu mudar minha meta de venda para 2000 ele vai dizer que não ganhou tá vendo vendedor não ganhou bônus não bateu a meta de vendas ele vai rodar isso tudo aqui e o que acontece se eu colocar um print aqui assim fora do com sem Tab nenhum print acabou o programa esse print ele vai executar Em quais situações em todas as situações porque isso daqui não depende do IF isso aqui tá vindo depois do IF ele primeiro vai executar isso daqui Mas independente do cenário ele vai executar isso aqui porque isso aqui não tá com Tab para dentro se isso aqui não tá com aquele tabz inho para dentro que é essa indentação que a gente chama aqui que é esse espaço que você tá vendo aqui ó se isso aqui tivesse com Tab para dentro ele só ia executar no caso do else como ele tá sem Tab nenhum ele vai executar independente disso daqui Então a partir do momento que você cria uma linha de código sem o tab para dentro você fechou esse if Você saiu do IF é isso que diz pro Python que você não tá mais tratando essa condição que você tá agora ignorando ela então se eu rodar o código nesse formato ele vai dizer acabou o programa se a minha meta fosse 1300 ele vai dizer também que acabou o programa mas antes disso ele vai tratar a condição do IF Aqui de acordo com a regrinha que a gente colocou Beleza então essa daqui é a primeira estrutura Lembrando que você pode falar assim ah Lira mas pô se for igual a meta de vendas eu queria dar bônus Beleza você pode mudar aqui para maior ou igual tá tanto faz fica seu critério boa e agora se eu criasse faixas de bônus por exemplo a meta um é 1300 se o usuário bater a meta um ele vai ganhar 10% de bônus a meta 2 é 2000 se o usuário bater a meta 2 ele vai ganhar 13% de bônus e aí como que eu mudaria essa estrutura do meu if para conseguir tratar esse caso daqui bom V editar ela aqui agora vai ser o seguinte formato Olha só para não editar ela eu vou fazer o seguinte eu vou copiar a meta 1 e meta do e vou colocar elas aqui embaixo tá eu vou voltar aqui pro nosso cenário de meta igual a 1300 só pra gente continuar com essa estrutura aqui a gente cria uma nova estrutura aqui embaixo tá então o valor de vendas continua vamos pegar um novo valor de vendas aqui embaixo também E aí ele vai rodar a parte de cima do programa depois ele vai rodar essa parte de baixo aqui então como é que funcionaria aqui ó Esso aqui é o segundo cenário segundo cenário como que funcionaria a gente vai fazer assim ó se as vendas forem maiores ou iguais a 2.
000 significa que o usuário bateu a meta dois tá vendo Então o que que eu vou fazer para ele o bônus vai ser 0. 13 13% vezes o valor de vendas Beleza caso contrário agora repara o seguinte aqui você tem duas opções você pode no caso contrário colocar um outro if caso contrário aqui dentro se o valor de vendas foi maior ou igual a 1300 então o bônus dele vai ser igual a 0. 1 vezes vendas você pode fazer isso E caso contrário o bônus dele vai ser igual a zero e repara independente do cenário se eu se ele bateu a meta não bateu a meta não sei o eu vou printar aqui no final o bônus dele foi de variável bônus porque independente do cenário se ele bateu a meta aqui se ele não bateu mas Bateu essa meta aqui ou não bateu meta nenhuma eu vou ter um valor de bônus Então vou printar o bônus para ele no final agora Rep o seguinte que a gente fez aqui na estrutura sei que eu passei um pouco rápido mas vamos voltar eu fiz seguinte Olha só se o usuário bateu a meta de vendas de 2000 Você sempre começa por uma das pontas então começo pela ponta maior se o usuário bateu a meta de vendas maior então o bônus dele é 13% das vendas caso contrário aí aqui você tem que pensar o seguinte ó caso contrário que que é esse caso contrário ele não bateu ele com certeza não bateu a meta de 2.
000 ou seja ele vendeu menos do que 2. 000 no caso contrário você pode avariar se as vendas dele tá vendo eu botei um if dentro desse outro if aqui dentro do ELS na verdade tá vendo que esse if tá com a identação para dentro também com Tab E aí essa linha de código aqui tá com dois tabs para dentro por quê Porque esse cara aqui tá dentro desse if que tá dentro desse ELS tá vendo Então o Python ele usa essa identação para você visualmente conseguir identificar o que que tá dentro do que por exemplo esse bônus aqui tá dentro de quem ele tá dentro do cara que tá logo em cima dele aqui que tá dentro do cara que tá logo em cima dele aqui tá vendo com a identação fica mais fácil de você identificar quem tá dentro de quem então ele só vai rodar esse caso aqui bônus vai ser o zero v1 vezes vendas se essa se as vendas forem maiores do que 1300 e se tiver já no caso do ELS ou seja se as vendas não forem maiores do que 2000 porque se for maior do que 2000 ele vai rodar isso daqui caso contrário caso não seja maior do que 2000 Aí sim que ele vem para cá para analizar isso daqui essa é a primeira forma de fazer esse problema a partir de agora galera sempre vão ter várias formas de fazer um problema vamos agora para uma segunda forma que é o seguinte você pode ao invés de colocar aqui o caso contrário Direto você pode po fazer o seguinte você pode criar um elif Ou seja caso isso daqui seja falso se as vendas forem maior eu acho mais intuitivo fazer desse formato aqui agora tá maiores ou iguais a 1300 então o bônus vai ser igual a 0. 1 vezes vendas e aí caso contrário o bônus vai ser igual a zero Então tá vendo você tá no mesmo if só que entre um if e um ELS Você pode ter quantos você quiser então ele lembra que ele sempre executa de cima para baixo Então se as vendas são maiores do que 2000 ele vai calcular isso caso contrário se as vendas são maiores do que 1300 ele vai calcular isso caso contrário se as vendas são maiores pode botar quantos ELS você quiser E aí caso contrário Ou seja caso nada disso aqui de cima tenha sido verdadeiro então ele vai calcular esse valor aqui bônus igual a zero se eu rodar o código ele vai dizer que o bônus é 150 se eu mudasse aqui o valor de vendas dele para 1700 por exemplo ele vai dizer que o bônus dele é 170 se eu mudasse o valor de vendas para 500 ele vai dizer que o bônus dele é zero se eu mudasse o valor de vendas para 21 ele vai dizer que o bônus dele é R 273 que é 13% de 2,100 tá vendo Então a gente conseguiu adaptar o nosso if para conseguir tratar basicamente qualquer condição aqui dentro e aí galera isso permite a gente evoluir um pouco um exercício que a gente tava fazendo na aula passada que era o exercício de verificar se um produto existia no estoque então por exemplo eu tenho aqui aqui uma lista de produtos imagina lá que você trabalha na Amazon E você tem lá uma lista de produtos como o airpod como o iPad Como como o Macbook E aí eu quero por exemplo que o usuário Coloque aqui um produto procurado usuário aqui um produto procurado que vai ser um input do usuário que vai ser por exemplo selecione um Escreva um produto aqui Procure um produto Procure um produto beleza e aí esse produto procurado que o usuário vai pesquisar eu vou ver se ele tá dentro da minha lista se ele tiver na minha lista se o produto procurado tá dentro da minha lista de produtos tá vendo que a gente tá juntando todas as coisas que a gente tá aprendendo se esse item existe na lista de produtos Isso aqui é uma outra condição no IF tá então no IF galera você consegue colocar essas condições todas aqui mas qualquer valor que retorne para você qualquer lembra isso aqui pode ser uma condição ou comparação qualquer análise que retorne para você verdadeiro ou falso é válido de colocar aqui dentro do IF Então se o produto procurado eu não vou me preocupar aqui com maiúsculo minúsculo e tudo mais mas você poderia você poderia chegar aqui vamos até fazer fazer aqui ó eu quero garantir que o produto como a minha base de dados está toda em letra minúscula eu quero garantir que Independente de como ele escreveu ISO aqui eu vou transformar em letra minúscula então produto procurado vai ser o produto produto procurado pon lower para transformar em letra minúscula beleza e eu vou verificar se o produto procurado tá dentro da minha lista de produtos lista de produtos então PR produto no estoque caso contrário print não temos esse produto e repar o seguinte se eu rodar o código agora e pesquisar por um iPhone ele vai dizer que o produto tem existir no estoque se eu rodar o código agora pesquisar por um Apple watch que não existe lá na minha lista ele vai dizer não temos esse produto tá vendo Então você consegue usar o if para tratar as condições de uma maneira mais completa Beleza então galera com isso aqui a gente fecha essa parte de condições tem mais um detalhe que eu queria comentar com vocês é que se vocês quiserem eh verificar mais de uma condição né então por exemplo Digamos que aqui nas minhas vendas eu tivesse ainda que ter por exemplo pros usuários poderem ganhar bônus a empresa também tem que ter BA uma meta então aqui a gente vai botar as vendas totais da empresa que vão ser por exemplo de 10.
000 a empresa vendeu ao todo 10. 000 um vendedor vendeu 2100 só que a meta da empresa a meta da empresa é vender 20. 000 20.
000 E aí o que que acontece na minha condição Eu quero o usuário só vai ganhar bônus se ele bateu a meta dele e a empresa bateu a meta da empresa se o usuário bateu a meta dele mas a empresa não bateu a meta dela ninguém ganha bônus então se as vendas são maiores do que 2000 e and você escreve aqui em inglês mesmo and e as vendas da empresa são maiores ou iguais à meta da empresa Beleza então o e e aí obviamente nesse nosso caso né para todo mundo ganhar bônus tem que ser assim a gente tem que botar no caso do elif também tá vendo Então o e ele só vai dar verdadeiro para você se essa condição e ao mesmo tempo essa condição aqui forem verdadeiras se você colocasse aqui o ou seja o ou ele é da verdadeiro se pelo menos uma das condições fosse verdadeira ou essa ou aquela as duas podem ser verdadeiras podem tudo bem mas se pelo menos uma for verdadeira ele vai dar verdadeiro para você se você colocar o e aqui and ele só vai dar verdadeira para você se as duas forem verdadeiras então repara se eu rodar o código agora aqui o usuário não vai gar bônus o bônus dele é zero Por que que o bônus dele é zero porque ele não tem porque ele não bateu a meta da empresa mas se as vendas da empresa tivesse tem sido 22.