Конструкцию 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('---')
№1
Расскажите, что будет результатом выполнения данного кода:
tst = []
if tst:
print('+++')
else:
print('---')
№2
Расскажите, что будет результатом выполнения данного кода:
tst = None
if tst:
print('+++')
else:
print('---')
№3
Расскажите, что будет результатом выполнения данного кода:
tst = -1
if tst:
print('+++')
else:
print('---')
№4
Расскажите, что будет результатом выполнения данного кода:
tst = False
if tst:
print('+++')
else:
print('---')
№5
Расскажите, что будет результатом выполнения данного кода:
tst = True
if tst:
print('+++')
else:
print('---')
№6
Расскажите, что будет результатом выполнения данного кода:
tst = 'False'
if tst:
print('+++')
else:
print('---')
№7
Расскажите, что будет результатом выполнения данного кода:
tst = '0'
if tst:
print('+++')
else:
print('---')
№8
Расскажите, что будет результатом выполнения данного кода:
tst = ()
if tst:
print('+++')
else:
print('---')
№9
Расскажите, что будет результатом выполнения данного кода:
tst = [0]
if tst:
print('+++')
else:
print('---')
№10
Расскажите, что будет результатом выполнения данного кода:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
№11
Расскажите, что будет результатом выполнения данного кода:
tst = {}
if tst:
print('+++')
else:
print('---')
№12
Расскажите, что будет результатом выполнения данного кода:
tst = set()
if tst:
print('+++')
else:
print('---')
№13
Расскажите, что будет результатом выполнения данного кода:
tst = ''
if tst:
print('+++')
else:
print('---')