Agora que você já conhece as estruturas condicionais em Portugal, vamos ver na prática como é que é feito no Python para executar um código em Python. Existem várias formas. Você pode instalar na sua máquina e executar com sua ferramenta predileta, ou podemos usar alguma plataforma on line. Aqui estou no on line e traço Python ponto com uma plataforma que você consegue executar códigos rapidamente na linguagem Python. Eu tenho um algoritmo implementado aonde nós vamos ver o uso do if else da estrutura condicional. Primeiramente dentro da variável idade, nós estamos pedindo para o usuário digitar uma idade, transformando o que ele digitou que aqui vem numa string, num número inteiro. Depois a gente faz a validação através do wifi. Aqui aconteceu o que eu quero. Idade maior é igual a 18. No final do IF eu tenho colocar os dois pontos e essa identação é obrigatória para entender o que está dentro do IF. No caso, somente esse preenche com um texto para o usuário. E aí eu tenho também o comando else com dois pontos e também o recuo para dizer que o print está dentro do else, ou seja, se essa condição for verdadeira, ele vai imprimir. Você pode assistir os vídeos. Se aconteceu a idade maior igual a 18 for falsa, ele vai imprimir esse outro texto. Clicando no run eu vou conseguir executar esse código, então vou digitar uma idade aqui, uma idade de 20 e no caso o acesso foi concedido, ou seja, ele imprimiu o que está dentro do IF. Se eu colocar uma idade menor do que 18 e aí ele vai executar o que está no else. Aqui no Python eu tenho os operadores relacionais também, então tenho o head. Eu poderia colocar a idade menor, igual a 60 ou menor do que 60, enfim. Ou seja, eu tenho a condição idade maior igual a 18 e a idade menor do que 60. Ou seja, tem que atender essas duas condições para que este texto seja impresso. Então se eu executar aqui e colocar 70 anos agora, ele não vai ter a permissão, porque essa condição aqui se tornou falsa. Além do onde eu tenho Word seria um ou outro, então ou a idade é maior, igual ou idade menor e eu tenho a negação também seria o not. Então, no caso, ele está invertendo o resultado dessa condição. Se isso aqui for verdadeiro, o note vai transformar essa expressão no falso, e se for falso, ele transforma em verdadeiro. Eles são os nossos operadores relacionais. Dentro do Python é possível trabalhar também com if encadeado dentro do Python, porém, no Python existe uma estrutura chamada E ou if, que é a junção do else com esse, onde eu coloco já uma condição. Ficando um código muito mais simples. Vamos ver na prática. Aqui eu tenho um algoritmo onde nós estamos validando a premiação dos clientes de acordo com o valor de compras e também a frequência que ele está realizando as compras. Então, primeiramente nós estamos armazenando nesta variável chamado valor compras o valor total das compras do nosso cliente e aqui na frequência nós pedimos para ele colocar quantas vezes ele realizou uma compra na nossa loja. Esse aqui é do tipo float e a frequência do tipo inteiro. E aí começam as validações. Então, se o valor de compras for maior ou igual A21000 e a frequência maior igual a dez, ele vai ter aqui a categoria VIP. E aí o nosso e o f, ou seja, o else junto com if e aí sim, if já vem com a nova condição. Então se essa expressão for falsa, ele vai vim para o e wifi e aí ele vai testar essa nova condição aqui. Se essa aqui também for falsa, ele vai para o próximo e o IF testando aqui se o valor de compras é maior do que 500 ou a frequência maior do que cinco. E aí, se essa condição não for verdadeira. As duas expressões aqui com não forem verdadeiras, ele vai para o else. Para imprimir essa última mensagem para o nosso usuário. Vamos testar? Então, no caso o valor de compras eu comprei 1.000 R$ e eu realizei seis compras no ano. Aonde será que ele vai? Qual wifi ou é wifi que ele vai executar? Então aqui deu o que? Eu estou na categoria ouro e ganhei primos extras. Ou seja, se olhar aqui o valor de compras maior que 1000, maior ou igual nesse não, não teria entrado aqui nessa condição. Então ele validou a primeira via, o que não foi verdadeiro, já que eu só fiz 1000 de valor e seis e ele caiu aqui nesse próximo e wifi. Outra estrutura condicional existente no Python a partir do 3,10 é o match case e o equivalente ao switch case em outras linguagens. Eu quero saber qual é o valor que existe dentro da variável, então se eu tenho um conjunto de valores possíveis e dependendo do valor eu quero executar alguns comandos, eu posso utilizar essa estrutura de condicional? Aqui eu tenho um algoritmo que está implementando uma calculadora aonde o usuário tem quatro opções e aí ele vai escolher a opção de acordo com o número um e soma dois. Subtração três Multiplicação quatro divisão. E aí, de acordo com esse menu que foi apresentado, ele vai escolher uma das opções que serão armazenadas nesta variável chamado escolha. Depois nós vamos ler outros dois números que serão realizados e a operação aritmética que ele escolheu, então, vai estar armazenado no um e não dois. E aí a gente vai calcular o resultado. Como que a gente vai calcular o resultado de acordo com o que ele escolheu aqui nessa opção. Então o mate. Escolha então o que tiver dentro dessa variável chamado escolha. Se for um, ele vai executar esses comandos. Se for dois, esses outros três e se essa multiplicação esse for quatro, primeiro ele valida se o nosso número dois é diferente de zero, já que eu não posso dividir por zero. Se for diferente, ele vai realizar a divisão e mostrar o resultado pra gente. Se não for, ele vai falar que não é possível realizar para zero esse último case. Quando a gente coloca esse underscore underline quer dizer que nenhuma das opções aqui foram atendidas, ou seja, o escolha que o usuário digitou não é o número um, dois, três ou quatro, ou seja, qualquer outro valor que ele digitou. Então nós temos aqui um case que é uma ação padrão e que vai realizar que a ação é válida. Então vamos testar o Run a. Ele deu um erro aqui falando que na linha 20 tem um problema de escolha sintaxe inválida. Provavelmente isso aconteceu por causa da versão do Python, onde não existe essa estrutura ainda na versão escolhida. Então vou procurar por uma outra plataforma online para a gente executar o nosso código. Então escrever Python on line ou pesquisar aqui. Vou usar essa GDB online que aqui eu consigo executar várias linguagens de programação, inclusive o Python na versão aqui que aceita o case. Então vou copiar o código anterior e colocar aqui nessa nova plataforma e vou dar um help. Maravilha, funcionou! Então no caso eu vou escolher a soma ou colocar o número cinco e o número seis e o resultado da soma foi 11. Ou seja, como eu coloquei o valor um, fiz a escolha um. Ele executou este case com o valor um. Vou testar agora com uma opção que não existe. Não é nem um, dois, três nem o quatro. Vou colocar nove, por exemplo, e vou colocar dois números quaisquer que ele vai mostrar. Operação inválida, ou seja, o escolha como tinha o valor nove não era nem um dois. Enfim, ele veio aqui para o último, que é o case padrão que nós temos. Com isso nós vemos as estruturas condicionais no Python, wifi, else, if e também aí a nova versão com o match case e.