‫Vamos falar sobre lógica condicional, um conceito importante em toda a programação.
‫O que quero dizer com lógica condicional?
‫Aprendemos sobre booleanos, certo?
‫Temos o verdadeiro e o falso.
‫E alguns de vocês podem estar se perguntando por que eles são tão úteis.
‫E quando se trata de lógica condicional, os booleanos são muito, muito importantes.
‫Por exemplo, digamos que criamos uma variável chamada.
‫E sabe de uma coisa, vamos criar um carro que detecta automaticamente se você pode ligar o motor, talvez se você não
‫tiver idade suficiente, o motor não vai ligar e não vai deixar você dirigir para que eles façam Certifique-se de
‫que este carro é super seguro e apenas pessoas com mais de 18 anos podem conduzi-lo.
‫Então, como podemos codificar algo assim?
‫Vamos supor que o Tesla tenha um novo recurso como o.
‫Bem, teremos algo como é antigo e definiremos como.
‫Verdade, certo?
‫Talvez tenhamos outra coisa, talvez ele verifique a licença para ter certeza de que temos uma licença, então
‫podemos dizer que é a licença.
‫E então podemos defini-lo como verdadeiro.
‫Agora, isso pode mudar.
‫Verdadeiro e falso, dependendo do usuário e do driver, mas quando falo
‫sobre condicionais, é isso que quero dizer em Python, podemos usar a palavra-chave if para dizer se existe alguma condição.
‫E sou só eu escrevendo, não existe.
‫Portanto, você pode ver que recebo uma leitura e sublinhado com sintaxe inválida.
‫Mas aqui queremos dizer uma condição avaliada como verdadeira ou falsa.
‫No nosso caso, podemos dizer, ei, se isso é antigo, o que ele avalia muito bem avalia como
‫verdadeiro.
‫Se isso for verdade, digamos imprimir.
‫Você tem idade suficiente para dirigir.
‫Agora, há algumas coisas novas aqui.
‫Um, adicionei um ponto e vírgula ou dois pontos.
‫E então você verá aqui que o recuo é diferente.
‫Na verdade, quando pressiono enter.
‫Após o Callon, você vê que ele automaticamente me dá um espaço, isso diz ao interpretador
‫Python, eu vou fazer uma instrução if, uma operação condicional, e se isso for verdade, execute tudo que
‫está dentro daqui que tenha este recuo.
‫E se eu fizer algo sem o recuo, digamos imprimir.
‫Verificado.
‫Isso para o interpretador Python é como uma linha completamente nova.
‫Não faz parte desse bloco F e se você estiver usando a ondulação que vê aqui, recebo um pequeno sinal
‫de menos, lute, clique aqui.
‫Você vê como isso se esconde.
‫Bem, o que ele faz é dizer, ei, isso é um bloco de código aqui,
‫é uma coisa inteira em si mesma, mas qualquer coisa fora que não esteja bem identificada não pertence a ela.
‫Então, para um interpretador Python, ele dirá, eu tenho esta linha e então tenho esta linha.
‫Deixe-me mostrar o que quero dizer se executar este programa.
‫Sei que você tem idade suficiente para dirigir e também consigo verificar, verificar.
‫Mas e se eu disser que é antigo agora é falso?
‫O que você acha que acontecerá?
‫Se eu executar isso.
‫Eu recebo cheque, cheque.
‫Nosso interpretador Python dirá, ei, definir a variável é antigo para falso, ei, isso é licenciado igual a
‫verdadeiro e então irá para a linha três.
‫Não, nada aí.
‫Eu vou continuar como por ei, se é velho.
‫Isso é verdade.
‫Não.
‫Se tudo isso for falso e o interpretador disser, OK, só devo executar este trecho de
‫código se for verdadeiro, porque agora é falso, vou ignorar completamente o que está por baixo aqui e ir
‫para a próxima linha que tem, bem, nenhum recuo.
‫Então vai imprimir, checar, checar.
‫E este é o poder das condicionais.
‫Somos capazes de essencialmente pular linhas.
‫O intérprete nem liga para o que está aqui, porque acabei de dizer ao meu programa para pular da linha quatro para
‫a linha seis.
‫Quão legal é isso?
‫Então, aprendemos que existe essa palavra-chave if, mas também existe outra coisa que podemos usar, chamada else, e você notará aqui
‫que eu fiz e adicionei ao recuo.
‫E mais, como o nome sugere, simplesmente diz.
‫Ei, se isso é verdade, então faça isso de outra forma também faça isso e novamente, você verá que eu adicionei
‫o recuo.
‫Portanto, tente adivinhar o que está prestes a acontecer neste programa se eu clicar em executar.
‫Eu recebo cheque, cheque porque está dizendo, ei, é velho, isso é verdade?
‫Não, não é verdade.
‫OK, vou ignorar completamente o que o intérprete vê outra coisa.
‫OK, bem, isso não era verdade.
‫Portanto, irei executar sempre que isso for avaliado como falso, irei sempre executar, imprimir, verificar, verificar.
‫E se eu mudar de antigo para agora igual a verdadeiro?
‫O que vai acontecer à seguir?
‫Nós vamos.
‫Vejo que você tem idade suficiente para dirigir.
‫Else só é executado se o bloco de código if for avaliado como falso.
‫Muito, muito legal.
‫Tudo bem, deixe-me fazer outra pergunta, e se eu imprimir aqui?
‫E vamos mudar isso para você não é maior de idade.
‫Se eu executar isso.
‫É isso que você esperava?
‫Bem, espero que a esta altura você concorde que esse é o comportamento esperado porque é antigo é verdade.
‫Vou imprimir isso e então o interpretador Python dirá, bem, isso era verdade.
‫Portanto, vou ignorar completamente o bloco else e, em seguida, apenas ir para a próxima linha.
‫O que está na linha oito?
‫Nenhuma coisa.
‫Vou para a linha nove e vou imprimir.
‫Ok ok
‫OK.
‫Como você pode ver, agora estamos controlando o fluxo de nossos programas onde, em vez de ir de um para nove, apenas linha
‫por linha, agora estamos dizendo uma linha para fazer algum tipo de verificação.
‫E com base nisso, pule algumas linhas.
‫Muito, muito legal.
‫Tudo bem, há outra coisa que quero mostrar a você, e é o L se.
‫E eu sei que isso parece estranho, você pensaria que seria diferente se não, não, não.
‫É F.
‫E o que você acha que isso faz?
‫Bem, você o usa em combinação com se você disser algo.
‫Caso contrário, senão, se outra condição, digamos, for licenciada.
‫Em seguida, faça outra condição, digamos imprimir, você pode dirigir agora.
‫Então, vamos repassar isso.
‫Eu vou dizer, esta pessoa tem idade suficiente se essa pessoa for velha o suficiente e isso for avaliado como verdadeiro, bem, então eu quero
‫que você faça.
‫Execute de outra forma.
‫Eu quero que você execute esta condição, hey, isso é verdade?
‫Não, se não for verdade, pule para o outro.
‫Então, o que acontecerá aqui se eu clicar em executar?
‫Tornamos verdadeiros para o primeiro bloco condicional bem aqui, então automaticamente o interpretador Python dirá, bem, acabamos
‫de passar por aqui, então vou ignorar isso e ignorar isso e depois
‫imprimir, OK?
‫OK.
‫Mas digamos que o que é antigo agora é falso.
‫O que acontecerá a seguir se eu clicar em executar?
‫Isso é falso, então o interpretador Python vai dizer não, não vai se importar com esse
‫bloco e eu vou, ei, se eu condicionar Ei, essa pessoa é licenciada?
‫Sim, eles são.
‫Vou imprimir.
‫Você pode dirigir agora e ignorar ou então.
‫Então funciona assim.
‫E se ambos fossem falsos?
‫Bem, como você pode imaginar, o interpretador Python irá ignorar, ele irá executar isso dizer não, isso é
‫falso.
‫Isso não, isso é falso.
‫E então, finalmente, ele executará isso.
‫Você vê que outra coisa é uma pegadinha.
‫Tudo isso é, se nenhuma dessas condições for verdadeira, então vamos apenas executar isso.
‫Portanto, é um backup em certo sentido.
‫Ei, se todas as coisas falharem, então apenas faça isso.
‫Muito, muito legal.
‫Agora, se você olhar para este programa, você está pensando que ele realmente não funciona tão bem, não é?
‫Quer dizer, estamos verificando se a pessoa é velha e se uma pessoa é licenciada.
‫Mas não deveríamos verificar os dois?
‫Queremos alguém com licença e idade suficiente para secar.
‫Hum.
‫Este é um programa com erros.
‫Se implementarmos isso em um Tesla, bem, teremos muitos processos judiciais, certo.
‫Porque podemos conseguir alguém que talvez seja licenciado, mas não tenha idade suficiente, o que acho que não faz sentido.
‫Mas podemos conseguir alguém que tenha idade suficiente, mas nunca tenha tirado a carteira de motorista.
‫E de alguma forma conseguimos acesso ao carro e eles podem ligar o motor e entrar.
‫Oh, isso é um processo esperando para acontecer.
‫Então, como podemos consertar isso?
‫Você sabe qual é o poder dessa expressão, certo?
‫Uma expressão, se você se lembra, é algo que produz um valor.
‫E isso significa que isso não precisa, você sabe, apenas ter verdade aqui, pode ser uma expressão.
‫Então eu poderia dizer se é.
‫Velho.
‫E está licenciado.
‫Então eu posso fazer isso, e isso é algo novo que não vimos antes do final, essa é
‫outra palavra-chave em Python.
‫E em um próximo vídeo, vamos falar mais sobre essas palavras-chave.
‫Mas isso deve ser como o inglês, certo?
‫Se for antigo e estiver licenciado, faça isso para que possamos remover o L. F ..
‫E então aqui.
‫Ambas as expressões precisam ser avaliadas como verdadeiras, isto é, aconteça o que acontecer aqui, isso deve ser
‫avaliado como verdadeiro e isso deve ser avaliado como verdadeiro e somente quando ambos forem verdadeiros novamente como estados e, então você
‫tem idade suficiente para dirigir e tem um licença.
‫Então, se eu executar isso.
‫Bem, eu obtenho uma taxa de erro porque é ou não um erro, mas vai para o bloco else porque ambos
‫são falsos.
‫Se apenas um deles for verdadeiro e eu clicar em executar.
‫Você não é maior de idade porque as duas coisas precisam ser verdadeiras.
‫Se eu clicar, corra.
‫Ei, tudo bem, o carro está ligando, você pode ir embora com seu Tesla.
‫OK, antes de terminar este vídeo, porque é muito, quero apenas observar uma coisa que é
‫a instrução L if.
‫A instrução live é muito, muito útil porque quando você tem um código como este, você tem uma instrução IF
‫e uma instrução El.
‫Normalmente, você só vê um de cada.
‫Quero dizer, claro, em outra parte do programa, eu poderia ter outra declaração if e uma
‫declaração if com outra declaração falsa dentro de você.
‫Mas geralmente quando você tem este agrupamento junto, você só vê um F e outro, mas pode
‫ter vários LFS.
‫Então eu posso ter L. F. outra condição aqui e então eu posso ter outro L. F. , outra condição aqui
‫e você pode ter quantos quiser.
‫Eventualmente, o irá avaliar uma dessas condições como verdadeira ou irá para o bloco
‫else.
‫Mas geralmente você segue esta ordem.
‫Tudo bem, isso era muito.
‫Vamos fazer uma pausa e explorar este tópico um pouco mais.
‫Eu verei no próximo, Pabai.