欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現1-9數組形成的結果為100的所有運算式的示例

 更新時間:2017年11月03日 08:41:56   作者:wkcagd  
下面小編就為大家?guī)硪黄狿ython實現1-9數組形成的結果為100的所有運算式的示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問題:

編寫一個在1,2,…,9(順序不能變)數字之間插入+或-或什么都不插入,使得計算結果總是100的程序,并輸出所有的可能性。例如:1 + 2 + 34–5 + 67–8 + 9 = 100。

from functools import reduce
 
operator = { 
 1: '+', 
 2: '-', 
 0: '' 
} 
 
base = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] 
 
def isHundred(num): 
 
 #轉化為8位3進制數,得到運算符數組 
 arr = [] 
 for index in range(8): 
  index = 7 - index 
  arr.append(num // (3 ** index)) 
  num -= (num // (3 ** index)) * (3 ** index) 
 arr = map(lambda x: operator[x], arr) 
 
 #合并得到運算式 
 formula = reduce(lambda x, y: x + y, zip(base, arr)) 
 
 formula = list(formula) 
 formula.append('9') 
 
 formula = ''.join(formula) 
 #計算運算式結果 
 res = eval(formula) 
 return res, formula 
 
 
if __name__ == '__main__': 
 #所有可能的結果 
 total = 3 ** 8
 for i in range(total): 
  res, formula = isHundred(i) 
  if res == 100: 
   print(formula+' = 100')

 結果:

/usr/bin/python3.5 /home/kang/workspace/Qt3d/test.py 
123+45-67+8-9 = 100
123+4-5+67-89 = 100
123-45-67+89 = 100
123-4-5-6-7+8-9 = 100
12+3+4+5-6-7+89 = 100
12+3-4+5+67+8+9 = 100
12-3-4+5-6+7+89 = 100
1+23-4+56+7+8+9 = 100
1+23-4+5+6+78-9 = 100
1+2+34-5+67-8+9 = 100
1+2+3-4+5+6+78+9 = 100

以上這篇Python實現1-9數組形成的結果為100的所有運算式的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python3如何將源目錄中的圖片用MD5命名并可以設定目標目錄

    Python3如何將源目錄中的圖片用MD5命名并可以設定目標目錄

    這篇文章主要介紹了Python3如何將源目錄中的圖片用MD5命名并可以設定目標目錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python 中 .py文件 轉 .pyd文件的操作

    python 中 .py文件 轉 .pyd文件的操作

    這篇文章主要介紹了python 中 .py文件 轉 .pyd文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python將主機名轉換為IP地址的方法

    Python將主機名轉換為IP地址的方法

    今天小編就為大家分享一篇Python將主機名轉換為IP地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python?tkinter?列表框Listbox屬性詳情

    Python?tkinter?列表框Listbox屬性詳情

    這篇文章主要介紹了Python?tkinter?列表框Listbox屬性詳情,列表框控件顯示多行文本,用戶可以選中一行或者多行。所有的文本只能使用一種字體,不能混合使用多種字體
    2022-07-07
  • Pytorch使用shuffle打亂數據的操作

    Pytorch使用shuffle打亂數據的操作

    這篇文章主要介紹了Pytorch使用shuffle打亂數據的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中創(chuàng)建相關系數矩陣的方法小結

    Python中創(chuàng)建相關系數矩陣的方法小結

    相關系數矩陣是一種用于衡量變量之間關系的重要工具,本文將介紹在 Python 中創(chuàng)建相關系數矩陣的不同方法,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • python實現超市掃碼儀計費

    python實現超市掃碼儀計費

    這篇文章主要為大家詳細介紹了python實現超市掃碼儀計費,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 分享11個Python自動化操作Excel的方法

    分享11個Python自動化操作Excel的方法

    這篇文章主要給大家分享的是11個Python自動化操作Excel的方法,自動化辦公,我相信很多人都有強烈的需求,今天我教大家如何利用Python自動化操作Excel,需要的朋友可以參考一下
    2022-02-02
  • Python疫情確診折線圖實現數據可視化實例詳解

    Python疫情確診折線圖實現數據可視化實例詳解

    數據可視化是指用圖形或表格的方式來呈現數據。圖表能夠清楚地呈現數據性質,?以及數據間或屬性間的關系,可以輕易地讓人看圖釋義。用戶通過探索圖(Exploratory?Graph)可以了解數據的特性、尋找數據的趨勢、降低數據的理解門檻
    2022-09-09
  • Python中的 dir() 函數示例詳解

    Python中的 dir() 函數示例詳解

    dir()函數是Python 中一個非常有用的工具,可以用于查找對象的所有屬性和方法,如獲取當前作用域的變量和方法、查找模塊中的導出內容、動態(tài)查找對象屬性等,通過本文的介紹和示例代碼,大家可以更全面地了解 dir() 函數的用法和注意事項,需要的朋友參考下吧
    2022-03-03

最新評論