-
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.