python 给定数字,使表达式 = 固定值
来源:互联网 发布:vb.net 多行注释 编辑:程序博客网 时间:2024/06/06 07:28
数字:5,4,9,7
目标值:24
答案:4*9-5-7
注意:写的比较简陋:结果有很多重复的,可能还有一些算不出来。
如果有算不出来, 还希望提出来,谢谢!
def set_num(x,y): ''' 给定数字,使表达式等于 固定值 例:set_num([1,2,3],9) 结果:((1+2)*3) ... ... ... :param x: list, 元素是字符串数字 例:[1,2] :param y: int, 结果值, 例:3 :return: 返回列表 ''' import itertools num_list = [] per_list = list(itertools.permutations(x, len(x))) symbol_list = [''.join(x) for x in itertools.product('+-*/', repeat=len(x)-1)] for i in per_list: for j in symbol_list: num = str(i[0]) results = '('+str(i[0]) for n in range(len(j)): results += j[n] + str(i[n + 1])+')' num = str(eval(num + j[n] + str(i[n + 1]))) if eval(num) == y: num_list.append(results) return num_listif __name__ == '__main__': print(set_num([5,4,9,7],24)) # 输入数字,结果,求出表达式
阅读全文
0 0
- python 给定数字,使表达式 = 固定值
- Python数字和表达式
- java正则表达式匹配固定位数的数字
- python 壹--数字与表达式
- 数字的正则表达式,python
- python根据给定的年月日以数字形式打印日期
- 计算给定算术表达式的值
- Python 正则表达式验证十六进制数字
- python基础之数字和表达式
- 《Python基础教程》(一)数字和表达式
- python 正则表达式筛选中文数字处理
- 【python】(第一章)1.4 数字和表达式
- Python入门1_数字&&表达式
- 算法题8 在给定数列中查找和为给定值的两个数字
- 排序数组中和为给定值的两个数字
- 排序数组中和为给定值的两个数字
- 找出升序数组中和为给定值的两个数字
- 排序数组中和为给定值的两个数字
- Python dataframe.pivot()
- kali2.0的ssh
- Oracle 内存里的 SGA是如何构成的呢又起到什么作用
- 发送post请求到https的url
- angularJS-打开新的标签页
- python 给定数字,使表达式 = 固定值
- 微机硬件接口 提纲挈领
- IDEA 解决控制乱码问题和数据库JDBC数据显示异常的原因
- BroadcastReceiver
- Java中静态代码块
- CentOS6.7 linux系统下安装MySQL
- 模板实现多态
- 通用的的android root方法
- MVC,MVP 和 MVVM 的图示