< Return to Video

DDD CAP03 2024 VA03 PYTHON ESTRUTURAS CONDICIONAIS

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

Portuguese, Brazilian subtitles

Revisions Compare revisions