Я часто буваю писати, якщо / elif / else конструює в python, і я хочу включити варіанти, які можуть виникати, але для яких відповідна дія - нічого не робити. Я усвідомлюю, що міг би просто виключити ці, якщо заяви, але для читабельності я вважаю, що це допомагає включити їх усі, так що якщо ви переглядаєте код, ви зможете побачити, що відбувається в результаті кожного варіанту. Як зашифрувати безрецептурну програму? В даний час я роблю це так:
no_op = 0
if x == 0:
y = 2 * a
elif x == 1:
z = 3 * b
elif x == 3:
no_op
(Код насправді досить довший за це, і складніший. Це просто для ілюстрації структури).
Мені не подобається використовувати змінну як неоперативний, але це найменший спосіб, про який я міг придумати. Чи є кращий спосіб?
...) також заслуговує на згадку: stackoverflow.com/a/6189281/38281