python: 06 estrutura condicional

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 9 Janeiro 2017.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    230
    Sexo:
    Masculino
    Avaliações:
    +308 / -0
    e ae galera continuando o tutorial de python nessa parte vamos aprender um pouco sobre estrutura condicional, as estruturas condicionais permite a gente manipular o fluxo de execução do programa assim permitindo executar determinado trecho ou não executar dependendo de uma determinada condição, uma das estruturas condicionais é o if que executa determinado trecho se sua condição for verdadeira, para a gente usar o if basta declarar ele colocamos a condição seguido de dois pontos, na linnha de baixo usamos tabulação para representar o escopo da estrutura if (é obrigatorio a tabulação), sendo a estrutura do if assim

    Código (Forge Crash):
    #!/usr/bin/python3

    IF CONDIÇÂO:
    TABULAÇÃO CODIGO
     
    um exemplo real que vai exibir uma mensagem apenas se a condição no if for verdadeira

    Código (Forge Crash):
    #!/usr/bin/python3

    if True:
       print("verdadeiro")
     
    [​IMG]

    se a condição for falsa não sera executado aquele trecho

    Código (Forge Crash):
    #!/usr/bin/python3

    if False:
       print("falso")
     
    [​IMG]

    colocar como condição True seria equivalnete a colocar um numero que nao seja 0

    Código (Forge Crash):
    #!/usr/bin/python3

    if 1:
       print("verdadeiro")
     
    coloca como condição False seria equivalente a colocar como condição o numero 0

    Código (Forge Crash):
    #!/usr/bin/python3

    if 0:
       print("falso")
     
    podemos colocar quantas funções a gente quiser dentro do if bastando usar a tabulação para cada uma delas

    Código (Forge Crash):
    #!/usr/bin/python3

    if True:
       print("verdadeiro")
       print("by kodo no kami")
     
    se a gente não colocar tabulação sera executado fora da estrutura if

    Código (Forge Crash):
    #!/usr/bin/python3

    if True:
       print("dentro do if")
    print("fora do if")
     
    podemos colocar um if dentro de outro if, a execução sera de fora para dentro e sera executada as de dentro apenas se todas as outras anteriores tambem for executada ou seja se todas as condições ate aquela forem verdadeiras

    Código (Forge Crash):
    #!/usr/bin/python3

    print("fora")

    if True:
       print("dentro")
       if True:
         print("dentro de dentro")
    [​IMG]

    como tambem podemos colocar quantos if a gente quiser no nosso codigo

    Código (Forge Crash):
    #!/usr/bin/python3

    if True:
       print("ichi")

    if False:
       print("ni")

    if True:
       print("san")
     
    o else é usado em conjunto com o if, caso o if não seja executado o else sera executado

    Código (Forge Crash):
    #!/usr/bin/python3

    if False:
       print("verdade")
    else:
       print("falso")
     
    [​IMG]

    tambem tem o elif que funciona de forma parecida com if, caso o primeiro if não seja executado ele tenta executar a condição no elif

    Código (Forge Crash):
    #!/usr/bin/python3

    if False:
       print("verdade")
    elif True:
       print("foi o elif")  
    else:
       print("falso")
     
    podemos usar quantos elif a gente quiser porem na primeira condição executada nao sera executado os outros

    Código (Forge Crash):
    #!/usr/bin/python3

    if False:
       print("verdade")
    elif False:
       print("foi o elif")  
    elif True:
       print("foi o elif 2")  
    elif True:
       print("foi o elif 3")  
    else:
       print("falso")
     
    podemos comparar dois numeros com operador de comparação se os dois numeros forem iguais o retorno é verdadeiro, o operador de comparação é representado por duas vezes o sinal de igual

    Código (Forge Crash):
    #!/usr/bin/python3

    if 315 == 315:
       print("verdade")
    else:
       print("falso")
     
    se os dois valores forem diferentes o retorno é falso nao executando o if

    Código (Forge Crash):
    #!/usr/bin/python3

    if 100 == 315:
       print("verdade")
    else:
       print("falso")
     
    podemos comparar os valores dentro de variaveis tambem

    Código (Forge Crash):
    #!/usr/bin/python3

    kodo=315

    if kodo == 315:
       print("verdade")
    else:
       print("falso")
    não necessarimente o valor dentro da variavel precisa ser numerico pode ser uma string ou qualquer outro tipo de dado

    Código (Forge Crash):
    #!/usr/bin/python3

    waifu="shinobu"
    nome="shinobu"

    if nome == waifu:
       print("verdade")
    else:
       print("falso")
    outro operador de comparação é o diferente caso os dois valores forem diferentes o retorno é verdadeiro, para sua representação usando o exclamação e o igual

    Código (Forge Crash):
    #!/usr/bin/python3

    if 500 != 315:
       print("verdade")
    else:
       print("falso")
     
    tambem existe o "maior que" que compara o primeiro com o segundo valor se o primeiro valor for maior que o segundo retorna verdadeiro

    Código (Forge Crash):
    #!/usr/bin/python3

    if 500 > 315:
       print("verdade")
    else:
       print("falso")
     
    ou menor que sendo o oposto caso seja menor que o segundo numero sera verdadeiro

    Código (Forge Crash):
    #!/usr/bin/python3

    if 315 < 500:
       print("verdade")
    else:
       print("falso")
     
    outro semelhante ao anterior é o maior ou igual a que compara se o numero é maior ou igual ao segundo

    Código (Forge Crash):
    #!/usr/bin/python3

    if 500 >= 500:
       print("verdade")
    else:
       print("falso")
     
    como tambem temos o menor ou igual a

    Código (Forge Crash):
    #!/usr/bin/python3

    if 100 <= 500:
       print("verdade")
    else:
       print("falso")
     
    tambem temos operadores logicos que permite comparar varias operações condicionais e retornar uma especifica como por exemplo o OU que retorna verdadeiro se uma condição entre elas forem verdadeira

    Código (Forge Crash):
    #!/usr/bin/python3

    if True or False:
       print("verdade")
    else:
       print("falso")
     
    se todas as condições forem falsas o retorno é falso

    Código (Forge Crash):
    #!/usr/bin/python3

    if 100 == 50 or 10 > 20:
       print("verdade")
    else:
       print("falso")
     
    outro operador logico é o AND que apenas retorna verdadeiro se todas as condições tiver um retorno verdadeiro

    Código (Forge Crash):
    #!/usr/bin/python3

    if True and True and True:
       print("verdade")
    else:
       print("falso")
     
    pelo operador not invertemos a logica se o retorno for verdadeiro sera falso e vice versa

    Código (Forge Crash):
    #!/usr/bin/python3

    if not True:
       print("verdade")
    else:
       print("falso")
     
    um ultimo exemplo de um script que digitamos um usuario e senha

    Código (Forge Crash):
    #!/usr/bin/python3

    ususistema = "kodo"
    senhasistema = "123"

    usu = input("digite usuario: ")
    sen = input("digite a senha: ")

    if ususistema == usu and senhasistema == sen:
       print("acesso permitido")
    else:
       print("acesso negado")
     
    [​IMG]

    bom galera as estruturas condicionais deixa o programa muito mais dinamico permitido execução sob determinada condição seja uma valor que o usuario digito alguma valor gerado pelo programa ou ate mesmo por algum evento especifico, podemos usar as estrtuturas condicionais para checagem, teste tratamento ou manipulação do fluxo do programa

    by kodo no kami
     
  2. Lun
    Offline

    Lun Membro Conhecido VIP Industrial

    Afiliado:
    14 Setembro 2016
    Mensagens:
    357
    Avaliações:
    +403 / -3
    python sem indentação = nada
     
    • Concordo Concordo x 1

Compartilhe esta Página