⊗pyPmCdBShI 139 of 208 menu

Съкратен if в конструкцията if-else

Конструкцията if-else може да се използва в съкратен вид, ако трябва да проверим дали дадена променлива е истинна. В широк смисъл това означава дали променливата е равна на булевата стойност True. В кратка форма след if е достатъчно просто да се напише името на променливата без никакви условия за сравнение:

tst = True if tst: print('+++') # ще се изпълни това else: print('---')

Също така може да се използва съкратен if, когато променливата има стойности, приравнени към булеви.

Стойности, приравнявани към False

  • None
  • цяло число 0
  • число с плаваща запетая 0.0
  • празен низ ''
  • празен списък []
  • празен кортеж ()
  • празен речник {}
  • празно множество set()

Всички останали стойности се приравняват към True.

Нека проверим дали променливата tst е равна на стойността True:

tst = 5 if tst: print('+++') # ще се изпълни това else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = [] if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = None if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = -1 if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = False if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = True if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = 'False' if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = '0' if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = () if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = [0] if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = 1 - 1 if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = {} if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = set() if tst: print('+++') else: print('---')

Разкажете какъв ще е резултатът от изпълнението на този код:

tst = '' if tst: print('+++') else: print('---')
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне