Скарочаны if у канструкцыі if-else

Канструкцыю if-else дапускаецца ўжываць у скарочаным выглядзе, калі нам трэба праверыць ісцінная зменная. У шырокім сэнсе гэта значыць, ці роўная зменная булеваму значэнню True. У кароткай форме пасля if дастаткова проста напісаць імя зменнай без якіх-небудзь ўмоў для параўнання:

pythontst = True

if tst:
  print('+++') # спрацуе гэта
else:
  print('---')

Таксама ўжываць скарочаны if можна, калі зменная мае значэнні, прыраўноўваныя да булевых.

Значэнні, што прыраўноўваюцца да False

Усе астатнія значэнні прыраўноўваюцца да True.

Давайце праверым ці роўная зменная tst значэнню True:

pythontst = 5

if tst:
  print('+++') # спрацуе гэта
else:
  print('---')
Задание 1

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = []

if tst:
  print('+++')
else:
  print('---')
Задание 2

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = None

if tst:
  print('+++')
else:
  print('---')
Задание 3

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = -1

if tst:
  print('+++')
else:
  print('---')
Задание 4

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = False

if tst:
  print('+++')
else:
  print('---')
Задание 5

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = True

if tst:
  print('+++')
else:
  print('---')
Задание 6

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = 'False'

if tst:
  print('+++')
else:
  print('---')
Задание 7

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = '0'

if tst:
  print('+++')
else:
  print('---')
Задание 8

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = ()

if tst:
  print('+++')
else:
  print('---')
Задание 9

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = [0]

if tst:
  print('+++')
else:
  print('---')
Задание 10

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = 1 - 1

if tst:
  print('+++')
else:
  print('---')
Задание 11

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = {}

if tst:
  print('+++')
else:
  print('---')
Задание 12

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = set()

if tst:
  print('+++')
else:
  print('---')
Задание 13

Раскажыце, што будзе вынікам выканання гэтага кода:

pythontst = ''

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