资源简介
利用python编写的24点计算程序,能找出所有种类的结果。
代码片段和文件信息
from itertools import *
def gcd(ab):
if(b == 0):
return a
return gcd(ba % b)
def num_den_init():
global num
global den
num = list(store)
den = [1] * big
def f(abcd):
global num
global den
if c == ‘+‘:
temp_den = den[a] * den[b]
temp_num = num[a] * den[b] + num[b] * den[a]
elif c == ‘-‘:
temp_den = den[a] * den[b]
temp_num = num[a] * den[b] - num[b] * den[a]
elif c == ‘*‘:
temp_den = den[a] * den[b]
temp_num = num[a] * num[b]
elif c == ‘/‘:
if(num[b] == 0):
raise ZeroDivisionerror
temp_den = den[a] * num[b]
temp_num = num[a] * den[b]
temp_gcd = gcd(temp_dentemp_num)
num[d] = temp_num / temp_gcd
den[d] = temp_den / temp_gcd
return;
big = 4;
store = [None] * big;
num = [None] * big;
den = [None] * big;
op = [‘+‘‘-‘‘*‘‘/‘];
for i in range(big):
store[i] = input(“Please input: “)
store.sort()
per = permutations(store)
lala = []
for i in per:
if not i in lala:
lala.append(i)
#print lala
for loop in lala:
store = list(loop)
for i in range(4 ** 3):
v = i
c3 = v % 4
v /= 4
c2 = v % 4
v /= 4
c1 = v % 4
result = (store[0]op[c1]store[1]op[c2]store[2]op[c3]store[3])
#first: (((01)2)3)
num_den_init();
try:
f(01op[c1]1)
f(12op[c2]2)
f(23op[c3]3)
相关资源
- 扑克小游戏python代码
- Python黑客攻防入门.pdf
- 《Python语言程序设计基础第二版PDF+课
- Python-PySimpleGUI一个建立在tkinter之上简
- python3.5 百度ai人脸识别
- python编程从入门到实践的案例和动手
- 编译原理词法分析器、语法分析器p
- python3实现的国密SM2+SM3
- 50G金融资料包python源码包
- Python爬虫相关书籍.zip
- Windows64下通过python调用海康SDK实现登
- Python-使用DeepFakes实现YouTube视频自动换
- python_web实战-源码
- Python-100-Days-master.zip
- python与量化投资-从基础到实战 配套资
- python sklearn决策树
- 电影推荐系统171901
- Mofan莫烦python全部教程代码
- 工程训练大赛openmv二维码、色环、色
- 豆瓣电影排行爬虫
- Python语言程序设计基础 第二版 pdf书籍
- Python和Pygame游戏开发
- Python for data analysis(第二版中文版代
- Python绝技运用Python成为顶级黑客.pdf
- 零基础python入门--课件&代码pyth
- python基于人脸检测和人脸识别
- 一个猥琐的贪吃蛇Python pygame
- XATU_Project.zip
- python绘制新型冠状病毒疫情地图与疫
- Python灰帽子-黑客与逆向工程师的Pyt
评论
共有 条评论