Nesta aula vamos estudar a atribuição condicional, uma maneira menos verbosa para definirmos 1 dentre 2 valores possíveis dependendo da avaliação de uma expressão. |
ATRIBUIÇÃO CONDICIONAL
A atribuição condicional é a atribuição de um valor mediante o resultado de uma expressão. Em suma, a atribuição condicional funciona da mesma maneira que o uso da estrutura condicional if-else, onde o primeiro valor definido será atribuido, caso a condição seja verdadeira, do contrário, o segundo valor é que será atribuido.
A seguir, temos um exemplo onde atribuimos um valor para a variável valor mediante o uso da estrutura de seleção if.
#coding: utf-8
valor = ""
if(True):
valor = "Valor atribuido caso a condição seja verdadeira"
else:
valor = "Valor atribuido caso a condição seja falso"
Nas situações em que o valor for verdadeiro, o primeiro bloco de instrução é executado, do contrário o segundo bloco será.
A atribuição condicional, funciona da mesma maneira que o código que acabamos de ver, porém, ao invés de ter um bloco de instrução explicitamente definido, somente o valor deve ser exposto, como podemos ver no código abaixo.
<valor> = < x > if(True) else < y >
O esquema acima diz que a variável de nome <valor> deve receber o valor contido em < x > caso a expressão if(True) for verdadeira. Do contrário, temos o código else < y > é quem definirá o valor a ser atribuido à variável <valor>.
A seguir, temos o esquema marcado como comentário e na linha seguinte, um exemplo real de uma atribuição condicional.
#<valor> = < x > if(True) else < y >
x = 10 if(True) else 20
O estudo da atribuição condicional não deve causar espanto a todos que entenderam o correto funcionamento da estrutura condicional if, até porque, o funcionamento é basicamente o mesmo, e a diferença está, na forma inline como a estrutura agora estudada é utilizada.
EXEMPLO FEITO EM AULA
#coding: utf-8
#=====================================
#========== www.eXcript.com ==========
#=====================================
num1 = int(input("Digite um número: "))
if(num1 % 2 == 0):
s = "par"
else:
s = "ímpar"
s = "par" if num1 % 2 == 0 else "ímpar"
print("O número digitado é ", s)
Tags curso, python, atribuição, if, tomada de decisão, blog
Comentários
comments powered by Disqus