Я пишу простую программу на Python для Проекта Эйлер вопроса, и он включает создание пространства поиска над операциями, например:Python отливать характер операцию
8 = (4 * (1 + 3))/2
14 = 4 * (3 + 1/2)
19 = 4 * (2 + 3) − 1
36 = 3 * 4 * (2 + 1)
Я храню возможные операции в массиве:
op = ['+', '-', '*', '/']
мне было интересно, есть ли способ в Python, чтобы бросить характер операции, так что я мог бы просто сделать что-то вроде:
for operation in op:
num1 foo(operation) num2
сладкое использование лямбды !! –
@ mdml's является немного более кратким, но ваш предлагает отличную практику в функциях первого порядка. –
@AlexSpangher Cheers –