Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗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('---')
byenru