(Python) Declaração condicional


Estruturas de controle

Quer aprender a criar programas poderosos, "inteligentes", versáteis e úteis?

Então você precisa aprender as três principais formas de controle de execução do programa. De acordo com a teoria de sistemas computacionais, uma boa linguagem de programação deve proporcionar a implementação de três formas de controle sobre a execução de programas.

1 - SEQUÊNCIA:  execução de comandos sequenciais - já vimos isso em cursos anteriores. Todos os nossos programas anteriores são uma sequência de instruções.

2 - SELECIONE:     se tal e tal caso,               então faça      caso contrário, faça isso. 3 - REPETIR: ATÉ (desde que tais e tais casos — faça isso).
A segunda forma – A ESCOLHA entre diferentes maneiras de fazer as coisas torna os programas mais "inteligentes" e também torna os computadores extremamente eficientes.

Vamos começar com um exemplo simples. 
Você deve inserir dois números reais no teclado e determinar o maior deles.
Explore este exemplo.

Declaração condicional (se)

No problema de encontrar o número máximo de dois, encontramos um novo operador que começava com a palavra if. Esse operador é chamado operador CONDICIONAL.

A palavra if é traduzida do inglês como "if", e a palavra else - como "caso contrário". Se a condição após a palavra if for verdadeira (true), todos os comandos (operadores) após os dois pontos em uma nova linha e localizados antes da palavra else serão executados. Se a condição for falsa (falsa), então os comandos após a palavra else:. 
são executados
Ao contrário de outras linguagens de programação, as instruções de indentação (deslocamentos) relativas à borda esquerda são importantes em Python. Recuo afeta o desempenho do programa. Se você olhar de perto, a palavra if  e a palavra else começam no mesmo nível e os comandos executados são deslocados à direita em relação a este nível a mesma distância (recomendado usar 4 espaços).
 
VISÃO GERAL DA DECLARAÇÃO CONDICIONAL:
if condition: # title with condition
    # bloco "se" — declarações que são executadas
    # se a condição no cabeçalho for verdadeira
senão:
    # bloquear "caso contrário" — declarações que são executadas
    # se a condição no cabeçalho for falsa

Você tem que se lembrar!
1. if-else -  é uma declaração!
2. Após a palavra else , a condição nunca é definida (a condição é definida somente após a palavra if).
     Bloquear "caso contrário" é executado quando a condição principal especificada após a palavra if   é falsa, ou seja, não executado.
3. As instruções a serem executadas em cada ramificação (if ou else) são escritas com o mesmo recuo de 4 espaços. Recuo necessário! 
4. Condição é uma expressão que pode ser considerada verdadeira (ou seja, atendida) ou falsa (ou seja, não atendida).
A condição usa sinais de relações lógicas
  > , <                 mais, menos,
  >=, <=              maior ou igual, menor ou igual,
  ==                     igual,
  !=                     não igual.

Declaração condicional incompleta

Se no bloco "caso contrário" você não precisa fazer nada (por exemplo: “se tem sorvete à venda, compre sorvete” e se não ...), então o bloco inteiro “caso contrário” você pode omitir e usar uma forma abreviada (incompleta) do operador condicional: se condição: ... # o que fazer se a condição for verdadeira A operação de escolher o máximo de dois valores é usada com muita frequência, então o Python possui uma função interna max que pode ser chamada dessa forma M = max(A, B) Existe também uma função semelhante para encontrar o valor mínimo de dois ou mais valores - min(). 

Ao escolher entre dois valores em Python, você pode usar outra forma do operador condicional, que funciona como a forma completa do operador condicional. M = a se a > b outro b Se você precisar fazer mais de um  se a condição for atendida, todas as ações serão gravadas uma sob a outra no mesmo nível de turno: se um > b:   temperatura = a   a = b   b = temperatura Neste programa, se \(a>b\), trocamos os valores das variáveis. A variável temp é auxiliar.
Observe os mesmos deslocamentos da borda esquerda de todos os três operadores. Isso informa ao compilador que todas as três instruções são executadas, desde que a>b.
Outra sutileza da linguagem Python é o   operador de atribuição múltipla, que facilita a troca de duas variáveis. Pode ser escrito assim: a, b = b, a