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 isso sou apenas eu escrevendo, isso 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á 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?
Nada.
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á uma 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 este
bloco e eu vou, ei, se eu condicionar Ei, esta 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.
Hmm.
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.