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