Скарочаны 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('---')