if text == "!конец":
if text:
print('a')
else:
print('b')
>>> import random
>>> random.choice(['a', 'b'])
'a'
>>> random.choice(['a', 'b'])
'b'
>>> random.choice(['a', 'b'])
'a'
>>> random.choice(['a', 'b'])
'a'
>>> random.choice(['a', 'b'])
'a'
>>> random.choice(['a', 'b'])
'b'
>>> random.choice(['a', 'b'])
'b'
>>> random.choice(['a', 'b'])
'a'
>>> random.choice(['a', 'b'])
'b'
if text == "!конец": # если text равен строке "!конец", идем в блок True
if text: # если text не None и не пустая строка - идем в блок True
print('a')
else: # если text None или пустая строка - попадаем сюда, условие бессмысленно, так как мы проверяем if text == "!конец", а значит, в этом блоке никогда не выполниться else.
print('b')
if text:
if text == "!конец":
print('a')