Python math方法算24点代码详解,pythonmath,计算24点的方法有很多,
Python math方法算24点代码详解,pythonmath,计算24点的方法有很多,
计算24点的方法有很多,今天是用python编程语言的python math方法来算24点,代码如下(供参考):
import mathPRECISION = 1E-6COUNT_OF_NUMBER = 4NUMBER_TO_BE_CAL = 24g_number = [4, 4, 7, 7]g_expression = ['', '', '', '']for i in range(0, 4): g_expression[i] = "%d" % g_number[i]print(g_expression)def solve(n): if(1 == n): if(math.fabs(NUMBER_TO_BE_CAL - g_number[0]) < PRECISION): print(g_expression[0]) return True else: return False else: for i in range(0, n): for j in range(i+1, n): a = g_number[i] b = g_number[j] #********************************** # 将剩下的有效数字往前挪, # 由于两数计算结果保存在number[i]中, # 所以将数组末元素覆盖number[j]即可 #www.iplaypy.com #********************************** g_number[j] = g_number[n - 1] expa = g_expression[i] expb = g_expression[j] g_expression[j] = g_expression[n - 1] # 计算a+b g_expression[i] = '(' + expa + '+' + expb + ')' g_number[i] = a + b if ( solve(n - 1) ) : return True; # 计算a-b g_expression[i] = '(' + expa + '-' + expb + ')' g_number[i] = a - b if ( solve(n - 1) ) : return True # 计算b-a g_expression[i] = '(' + expb + '-' + expa + ')' g_number[i] = b - a if ( solve(n - 1) ): return True # 计算(a*b) g_expression[i] = '(' + expa + '*' + expb + ')' g_number[i] = a * b if ( solve(n - 1) ): return True; # 计算(a/b) if (b != 0) : g_expression[i] = '(' + expa + '/' + expb + ')' g_number[i] = a / b if ( solve(n - 1) ) : return True # 计算(b/a) if (a != 0) : g_expression[i] = '(' + expb + '/' + expa + ')' g_number[i] = b / a if ( solve(n - 1) ): return True # 恢复现场 g_number[i] = a g_number[j] = b g_expression[i] = expa g_expression[j] = expb return Falseif(not solve(COUNT_OF_NUMBER)): print('no solution')
编橙之家文章,
相关内容
- 如何让Cookie.py模块用冒号做key,cookie.py冒号,python的Co
- Python制作 百度贴吧小爬虫.V0.1,python.v0.1,Python制作 百度
- 常见又实用的Python字符串操作小技巧,python字符串小技
- 按文件大小排序的python方法实现,文件大小排序python
- PycURL如何实现POST方法源码分享,pycurlpost,import pycur
- 阿拉伯数字转换成大写汉字的Python代码,阿拉伯python
- Python语言实现迅雷下载链接解析器源码,python下载链接
- python os模块获取文件夹大小的方法源代码,,用python o
- python语言求因数方法的实现源码,python因数,要想做到
- 把多图片合成GIF动图的python实现方法,,这是一个关于把
评论关闭