‫Bem vindo de volta.
‫Vamos fazer um pequeno exercício divertido, acabamos de ser contratados por uma empresa de jogos e estamos criando esse
‫jogo de mago e esse jogo de mago tem o é o mágico no perfil do usuário.
‫E, por enquanto, vamos apenas definir como falso.
‫Nós também temos é.
‫Especialista.
‫E se este usuário é um especialista neste jogo, vamos deixar isso como verdade por enquanto.
‫E então, hmm, vamos fazer isso aqui.
‫Eu quero que você verifique se ambos ou verifique se é mágico.
‫E especialista.
‫E se for esse o caso, se for verdade, então eu quero que você imprima que você é um mestre da magia e também quero que
‫você verifique.
‫Se mágico.
‫Mas não especialista, se for o caso, quero apenas imprimir pelo menos você está chegando lá.
‫E, finalmente, vamos fazer uma verificação que diz, se você não é um mágico.
‫Eu quero dizer, hmm, bem, você precisa de poderes mágicos.
‫Agora, quero que você use o que aprendeu sobre operadores lógicos para criar essa lógica condicional.
‫Você pode pausar o vídeo se quiser e tentar você mesmo como um rebelde.
‫Caso contrário, continuarei com uma resposta.
‫Mas você deve ser capaz de resolver isso com bastante facilidade se tiver acompanhado os vídeos e exercícios até
‫agora.
‫Então, vamos começar com o primeiro, onde dizemos que você é um mestre da magia, então direi se.
‫É especialista e mágico.
‫Vou imprimir que você é um mestre da magia, então vou copiar e dizer imprimir.
‫Você é um mestre da magia, nada muito louco aqui, e o próximo, vou dizer.
‫Se ou eu pudesse até dizer, bem, se eu quiser e novamente, isso é algo que
‫você pode decidir o que preferir, geralmente gosto de usar l se fizer parte do mesmo conceito do primeiro neste caso.
‫Sim.
‫Ainda estamos tentando descobrir que tipo de usuário é.
‫Portanto, usaremos Elif e diremos L se quisermos verificar se é um mágico.
‫Então isso é mágico.
‫Então, vamos verificar se isso é verdade.
‫Mas também queremos verificar.
‫Se bem, não sou um especialista agora, como faremos isso?
‫Quer dizer, poderíamos dizer usar curto-circuito e dizer que é especialista e mesmo que isso seja falso.
‫Podemos passar por aqui porque como mágico, curto-circuita e imprime essa parte, Aleece, você está chegando lá.
‫Porque o interessante aqui é que este bloco de código nunca será executado se ambos forem verdadeiros, porque na
‫primeira metade do bloco estamos verificando isso para que, assim que for verdade, iremos ignorar completamente o
‫L . F ..
‫Então, nós poderíamos fazer isso.
‫Mas, hmm, isso é um pouco difícil de ler porque eu realmente tenho que pensar sobre isso.
‫Se eu voltar ao código ou outra pessoa olhar meu código, não fica claro isso,
‫a menos que eu comente que estou verificando se é mágico, mas não especialista, porque isso nunca será executado.
‫Se um mágico for falso, é isso que eles estão verificando.
‫Eu sei que é meio confuso mesmo dizer isso.
‫Então eu prefiro usar algo assim usando e não.
‫E isso é muito melhor, certo?
‫É que faz muito mais sentido.
‫Ei, se essa pessoa é um especialista e mágico, faça isso.
‫Caso contrário, se essa pessoa for um mágico e não um especialista, imprima isto.
‫Isso lê muito bem.
‫E sim, você pode fazer isso porque lembre-se, não simplesmente verificar e inverter, qualquer que seja a expressão
‫booleana.
‫Portanto, isso ainda é avaliado como um booleano que e pode verificar.
‫Tudo bem, vamos terminar o último, se você não é um mágico, você precisa de poderes mágicos.
‫Então, como verificamos aqui?
‫Bem, podemos fazer outro bem, se e dizer que não é.
‫Mágico.
‫E se eu correr assim e disser imprimir e apenas copiaremos aqui, você precisa de poderes mágicos.
‫E vamos remover os comentários por enquanto apenas para que possamos ver os blocos de código.
‫E vamos testar nosso programa, esperançosamente nós o codificamos corretamente, esperançosamente não há bugs, mas vamos
‫dar uma olhada se eu executo isto.
‫Você precisa de poderes mágicos.
‫Por que é que?
‫Nós vamos.
‫Se o mágico for falso, nada disso vai funcionar.
‫E se eu mudar para verdadeiro e clicar em executar?
‫Tudo bem, eu sou um mestre da magia porque sou um especialista além de mágico.
‫E se eu transformar isso em falso e clicar em executar?
‫Ei, pelo menos você está chegando lá.
‫Eu sou um mágico, mas ainda não sou um especialista, ainda estou precisando melhorar minha jogabilidade.
‫Agora, você pode ter obtido uma resposta diferente da minha, e há muitas maneiras de fazer isso, certo?
‫Você poderia ter usado uma instrução L que poderia ter usado ou a lógica condicional tem tudo a ver com escrever código que faça
‫sentido não apenas para você, mas para outras pessoas que estejam lendo seu código.
‫A ideia não é ser extremamente inteligente ou realmente se preocupar com curto-circuito.
‫Sim, pode ter mais desempenho, mas uma máquina é tão poderosa que apenas um pouquinho de
‫otimização normalmente não vale a pena quando você está talvez perdendo a legibilidade.
‫Portanto, você quer ter certeza de que seu código seja lido como o inglês.
‫E este é um tópico que, francamente, muitos programadores iniciantes têm dificuldade em entender onde tentam ser
‫o mais inteligentes possível.
‫Direito.
‫O mínimo de código possível nas linhas mais curtas possíveis quando, em vez disso, você deseja se concentrar
‫na legibilidade, porque um código que é fácil de entender é um sinal de um bom desenvolvedor.
‫E espero que, olhando para isso, você esteja pensando, sim, isso é muito fácil.
‫Quer dizer, tudo isso faz sentido.
‫Mas esta não é a única maneira.
‫Talvez minha versão do que produz bem seja diferente da sua.
‫A ideia é para cada um de nós, tentar o nosso melhor para tornar o nosso código simples e agradável.
‫E em programação, não existe uma resposta certa.
‫Existem muitas maneiras de resolver um problema, mas a chave é resolvê-lo de uma maneira simples e legível.
‫Espero que se divirtam e até a próxima.