python - 计算方程的可能组合

标签 python

我有一个方程式模板 template = (a op b) op c 其中可用的操作 op 如下: op = [' +', '-', '/', '*']

我想做的是使用操作 op 和参数 abc

例如

(a + b) + c
(a - b) - c
(a * b) * c
(a / b) / c
(a + c) + b
(a - c) + b
(b * a) - c
...
...
...

我查看了 itertools.combinations 但是我不太确定我是否(或如何)可以在这个特定的上下文中使用这个函数。

最佳答案

这就是你想要的:

import itertools

symbol = ['a', 'b', 'c']
op = ['+', '-', '/', '*']

for symbols in itertools.permutations(symbol):
    for ops in itertools.product(op, repeat=2):
        print "(%s %s %s) %s %s" % (
            symbols[0], ops[0], symbols[1], ops[1], symbols[2])

关于python - 计算方程的可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675217/

相关文章:

python - 无法使用 BeautifulSoup 解析 twitter 隐藏输入

python - Pandas read_csv : Data is not being read from text file (open() reads hex chars)

python - 为什么子模块的代码会尝试直接和通过相对导入来导入同级子模块?

python - python 需要具有基于时间和基于大小的文件轮换的 Concurrent_log_handler

python - 使用递归函数打乱整数

Python 数据库连接 关闭

python - Tensorflow 的决策森林如何处理分类数据?

python - Django 无效 block 标记 : 'static'

python - 使用Python在视频中进行人脸对齐

python - Tkinter 按钮打开另一个我不想要的窗口