Тернарный оператор
>>> 'ham' if True else 'spam'
'ham'
>>> 'ham' if False else 'spam'
'spam'
Это было добавлено в 2,5, до которого Вы могли использовать:
>>> True and 'ham' or 'spam'
'ham'
>>> False and 'ham' or 'spam'
'spam'
Однако, если бы значения Вы хотите работать с, считался бы ложью, существует различие:
>>> [] if True else 'spam'
[]
>>> True and [] or 'spam'
'spam'
Я не тестировал его, но Environment.UserInteractive выглядит многообещающим.