Expressão condicional com operador OR


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á atribuído, caso a condição seja verdadeira, do contrário, o segundo valor é que será atribuído.

Exemplo simples.
nome = input('Qual o seu nome? ')

if nome:
print(nome)
else:
print('Você não digitou nada =( ')

Utilizando o operador "Or" ficaria assim.

nome = input('Qual o seu nome: ')
print(nome or 'Você não digitou nada! =( ')

O uso é interessante em casos que tenhamos que utilizar muitas variáveis. 

Lembre-se, em "or" quando a primeira condição for verdadeira, o código é executado.

No caso abaixo todas as variaveis de "a" até "f" retornam falso, pois zero é falso, nada é nada, falso é false lista e dicionário vazios são falso e a variável "f" retorna o valor 22 que é um valor verdadeiro, e como "or" executará quando a primeira condição for verdadeira, o print seria da variavel f..

a = 0
b = Nada
c = False
d = Lista vazia #[]
e = Dicionário vazio #{}
f  =  valor inteiro 22
g = uma string com meu nome, José Jardel

Com operador condicional or, ficaria assim o código.

a = 0       
b = None
c = False
d = []
e = {}
f = 22
g = 'José Jardel'
variavel = a or b or c or d or e or f or g
print(variavel)
Se caso utilizasse if, elif e else, o código acima ficaria assim

a = 0
b = None
c = False
d = []
e = {}
f = 22
g = 'José Jardel'

if a:
variavel = a
elif b:
variavel = b
elif c:
variavel = c
elif d:
variavel = d
elif ....


Comentários

Postagens mais visitadas deste blog

Jogo adivinhar uma palavra em Python