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