If abreviado na construção if-else
A construção if-else pode ser
usada de forma abreviada, se precisarmos
verificar se uma variável é verdadeira. Em
um sentido amplo, isso significa se a
variável é igual ao valor booleano True.
Na forma abreviada, após o if, basta
escrever o nome da variável sem quaisquer
condições de comparação:
tst = True
if tst:
print('+++') # isso será executado
else:
print('---')
O if abreviado também pode ser usado
quando a variável possui valores
equivalentes a booleanos.
Valores equivalentes a False
None- inteiro
0 - ponto flutuante
0.0 - string vazia
'' - lista vazia
[] - tupla vazia
() - dicionário vazio
{} - conjunto vazio
set()
Todos os outros valores são equivalentes a
True.
Vamos verificar se a variável tst é
igual ao valor True:
tst = 5
if tst:
print('+++') # isso será executado
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = []
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = None
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = -1
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = False
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = True
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = '0'
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = ()
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = [0]
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = {}
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = set()
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
tst = ''
if tst:
print('+++')
else:
print('---')