最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運算式

 更新時間:2017年11月03日 10:41:18   作者:wkcagd  
這篇文章主要介紹了Python算法輸出1-9數(shù)組形成的結(jié)果為100的所有運算式,然后介紹了另外一個相關(guān)實例,具體內(nèi)容請參閱正文,需要的朋友可以參考下。

問題:

編寫一個在1,2,…,9(順序不能變)數(shù)字之間插入+或-或什么都不插入,使得計算結(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進制數(shù),得到運算符數(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)
 #合并得到運算式
 formula = reduce(lambda x, y: x + y, zip(base, arr))
 formula = list(formula)
 formula.append('9')
 formula = ''.join(formula)
 #計算運算式結(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 = 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

下面再看一個小實例:

題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。

程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

程序源代碼:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
l = []
for i in range(3):
 x = int(raw_input('integer:\n'))
 l.append(x)
l.sort()
print l

以上實例輸出結(jié)果為:

integer:
8
integer:
5
integer:
6
[5, 6, 8]

總結(jié)

以上就是小編分享給大家的有關(guān)Python的實例,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python定時器實例代碼Python生成數(shù)字圖片代碼分享、Python中enumerate函數(shù)代碼解析等,有什么問題可以隨時留言,小編會及時回復大家的。

相關(guān)文章

  • PyCharm連接遠程服務(wù)器的超級詳細教程

    PyCharm連接遠程服務(wù)器的超級詳細教程

    Pycharm可以與服務(wù)器建立連接,把相應(yīng)的項目同步到服務(wù)器上,下面這篇文章主要給大家介紹了關(guān)于PyCharm連接遠程服務(wù)器的超級詳細教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Django 中使用流響應(yīng)處理視頻的方法

    Django 中使用流響應(yīng)處理視頻的方法

    這篇文章主要介紹了Django 中使用流響應(yīng)處理視頻的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解Python中的array數(shù)組模塊相關(guān)使用

    詳解Python中的array數(shù)組模塊相關(guān)使用

    數(shù)組并不是Python中內(nèi)置的標配數(shù)據(jù)結(jié)構(gòu),不過擁有array模塊我們也可以在Python中使用數(shù)組結(jié)構(gòu),下面我們就來詳解詳解Python中的array數(shù)組模塊相關(guān)使用
    2016-07-07
  • python批量創(chuàng)建變量并賦值操作

    python批量創(chuàng)建變量并賦值操作

    這篇文章主要介紹了python批量創(chuàng)建變量并賦值操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python獲取代碼運行時間的實例代碼

    python獲取代碼運行時間的實例代碼

    今天小編就為大家分享一篇python獲取代碼運行時間的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python Flask全棧項目實戰(zhàn)構(gòu)建在線書店流程

    Python Flask全棧項目實戰(zhàn)構(gòu)建在線書店流程

    這篇文章主要為大家介紹了Python Flask全流程全棧項目實戰(zhàn)之在線書店構(gòu)建實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • python實現(xiàn)讀Excel寫入.txt的方法

    python實現(xiàn)讀Excel寫入.txt的方法

    下面小編就為大家分享一篇python實現(xiàn)讀Excel寫入.txt的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python字典基本操作實例分析

    python字典基本操作實例分析

    這篇文章主要介紹了python字典基本操作,實例分析了Python的打印輸出、刪除、賦值等常用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于Python實現(xiàn)簡單排行榜功能

    基于Python實現(xiàn)簡單排行榜功能

    排行榜是一種常見的功能,它可以用于展示和比較數(shù)據(jù)的排名或分數(shù),本文將詳細介紹如何使用Python實現(xiàn)排行榜功能,感興趣的小伙伴可以了解一下
    2024-02-02
  • 基于Python實現(xiàn)m3u8視頻下載

    基于Python實現(xiàn)m3u8視頻下載

    m3u8?是一種基于文本的媒體播放列表文件格式,通常用于指定流媒體播放器播放在線媒體流,本文將利用Python實現(xiàn)m3u8視頻下載器,感興趣的可以了解一下
    2023-05-05

最新評論

瑞安市| 南汇区| 郴州市| 驻马店市| 富宁县| 介休市| 金阳县| 来安县| 满洲里市| 青神县| 普格县| 门头沟区| 乐亭县| 阳信县| 合作市| 如东县| 田阳县| 禹城市| 尼玛县| 克拉玛依市| 渝北区| 抚州市| 大理市| 湘潭县| 青冈县| 岳普湖县| 泰宁县| 普洱| 邯郸县| 靖西县| 盱眙县| 潜山县| 高尔夫| 衡东县| 和田县| 塔城市| 洛南县| 泰安市| 武乡县| 兴宁市| 洛阳市|