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 em um Reppel.
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.
Portanto, 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 soa 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 él 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 alterar para verdadeiro e clicar em executar?
Tudo bem, eu sou um mestre da magia porque sou um especialista e também um 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 ele 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 short.
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 eles tentaram ser
o mais inteligentes possível, escrever 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 fácil de entender é 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 você se divirta e nos vemos no próximo.