計算24點是一種常見的數學游戲,也是程序員常用的練手題目之一。Python可以用來編寫計算24點的程序。
#Python 代碼 #定義函數,判斷是否能夠得到24 def compute24(nums): if len(nums) == 1: return abs(nums[0] - 24)< 1e-6 #通過abs()函數計算絕對值 for i in range(len(nums)): for j in range(len(nums)): if i == j: #不重復使用同一個數 continue temp = [nums[k] for k in range(len(nums)) if i != k != j] #處理剩余數 if compute24(temp + [nums[i] + nums[j]]): #加法 return True if compute24(temp + [nums[i] - nums[j]]): #減法 return True if compute24(temp + [nums[i] * nums[j]]): #乘法 return True if nums[j] != 0 and compute24(temp + [nums[i] / nums[j]]): #除法 return True return False #無解 #測試程序 print(compute24([2,3,4,5])) #False print(compute24([3,3,8,8])) #True
以上是使用Python實現計算24點的程序代碼,通過遞歸調用的方式,枚舉所有可能的運算方式。同時,使用abs()函數計算絕對值來避免浮點計算誤差。
總之,Python簡單易學,又具備強大的數學計算能力,是實現計算24點算法的一個不錯的選擇。
上一篇python 計算1加2
下一篇python 文件緩沖區