一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現1-9數組形成的結果為100的所有運算式的示例

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

2020-12-15 00:50wkcagd Python

下面小編就為大家帶來一篇Python實現1-9數組形成的結果為100的所有運算式的示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

問題:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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')

 結果:

?
1
2
3
4
5
6
7
8
9
10
11
12
/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的所有運算式的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/wkcagd/archive/2017/11/02/7775102.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: acg火影忍者熟密姬纲手h | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 日本免费久久久久久久网站 | 亚洲 综合 自拍 精品 在线 | 青青草99热这里都是精品 | 国产成人小视频在线观看 | 久久这里只有精品无码3D | 三级午夜宅宅伦不卡在线 | 美女在线看永久免费网址 | 小嫩videos | 香港论理午夜电影网 | 亚洲AV福利天堂一区二区三 | 99热这里只有精品一区二区三区 | 牛牛影院成人免费网页 | 亚洲第99页 | 青青草国产精品久久碰 | 亚洲一欧洲中文字幕在线 | 免看一级a一片成人123 | 91久 | 欧美一级二级片 | 国产一级毛片国语版 | 精品久久久久香蕉网 | 国产自在线观看 | 91gmail国产| 亚洲黄色三级视频 | 好大水好多好爽好硬好深视频 | 亚洲精品二三区伊人久久 | 欧美午夜视频一区二区三区 | 亚洲一欧洲中文字幕在线 | 星星动漫在线观看无删减 | 四虎成人永久地址 | 95视频免费看片 | 91素人约啪| 青青草成人在线观看 | 香蕉eeww99国产在线观看 | 欧美午夜精品久久久久久黑人 | 艹逼的视频 | 农村妇女野战bbxxx农村妇女 | xxxxx大片在线观看 | 亚洲激情成人 | yin娃sao货调教情趣用品店 |