国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python實(shí)現(xiàn)1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式的示例

2020-01-04 16:27:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

問(wèn)題:

編寫一個(gè)在1,2,…,9(順序不能變)數(shù)字之間插入+或-或什么都不插入,使得計(jì)算結(jié)果總是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):   #轉(zhuǎn)化為8位3進(jìn)制數(shù),得到運(yùn)算符數(shù)組  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)   #合并得到運(yùn)算式  formula = reduce(lambda x, y: x + y, zip(base, arr))   formula = list(formula)  formula.append('9')   formula = ''.join(formula)  #計(jì)算運(yùn)算式結(jié)果  res = eval(formula)  return res, formula   if __name__ == '__main__':  #所有可能的結(jié)果  total = 3 ** 8 for i in range(total):   res, formula = isHundred(i)   if res == 100:    print(formula+' = 100')

 結(jié)果:

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

以上這篇Python實(shí)現(xiàn)1-9數(shù)組形成的結(jié)果為100的所有運(yùn)算式的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海门市| 海宁市| 乌兰察布市| 嵩明县| 华宁县| 博客| 哈尔滨市| 石林| 乌海市| 缙云县| 遂平县| 教育| 高台县| 卢龙县| 皮山县| 岳阳市| 扎兰屯市| 佛山市| 东光县| 肃宁县| 涟水县| 广昌县| 华阴市| 房产| 旅游| 商南县| 同心县| 米脂县| 龙门县| 寿光市| 兴国县| 沂源县| 浦江县| 天峻县| 阳新县| 遵义市| 车致| 大厂| 和顺县| 车致| 简阳市|