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:
pythontst = 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:
pythontst = 5
if tst:
print('+++') # isso será executado
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = []
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = None
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = -1
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = False
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = True
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = 'False'
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = '0'
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = ()
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = [0]
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = 1 - 1
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = {}
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = set()
if tst:
print('+++')
else:
print('---')
Digame qual será o resultado da execução deste código:
pythontst = ''
if tst:
print('+++')
else:
print('---')