Declaração condicional incompleta
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
Problem
Você pode formalizar a solução do problema de encontrar o máximo de dois números usando a forma incompleta do operador condicional.
Usando a variável adicional \(M\), cujo valor inicial é definido igual ao valor da variável \( a\)< br />
Em seguida, verificamos se o valor da variável \(b\) é maior que o valor da variável \(M \) , então substituímos o valor da variável \(M\) pelo valor da variável \(b\).
Usando esse esquema, é fácil encontrar o valor máximo de três ou mais de seus números.