⊗pyPmCdBShI 139 of 208 menu

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('---')
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar