欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 計算24點

錢浩然2年前10瀏覽0評論

計算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點算法的一個不錯的選擇。