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

python使用隱式循環(huán)快速求和的實現(xiàn)示例

 更新時間:2020年09月11日 08:26:40   作者:勤奮的小烏賊  
這篇文章主要介紹了python使用隱式循環(huán)快速求和的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

如何快速的求出1到x的和呢?代碼如下:

NB(注意): # 后面的部分表示輸出結果。

class Debug:
  def calculateSum(self, size):
    return sum(range(size))


if __name__ == "__main__":
  main = Debug()
  result = main.calculateSum(101)
  print(result)          # 5050

 這里我們想要求出1-100的和,因為range(101)最后的值是100,所以range()的參數(shù)應該取101而不是100,1到100的和我們早已耳熟能詳,答案是5050??梢钥吹轿襥們使用sum()和range()函數(shù)的組合就求出了1-100的和,這里其實是運用了for的隱式循環(huán).。嚴格地說此段代碼實際上計算的是0-100的和,但是因為0并不影響最終求和的結果,故這里可以等同為1-100的和。上述代碼和下面的代碼等效。代碼如下:

class Debug:
  def calculateSum(self, size):
    _sum = 0
    for i in range(size):
      _sum += i
    return _sum


if __name__ == "__main__":
  main = Debug()
  result = main.calculateSum(101)
  print(result)          # 5050

我們知道,range(101)的結果為range(0, 101),想要獲取它的展開形式我們需要用list進行轉換并查看,因此當我們使用sum()函數(shù)對其進行求和運算的時候,事實上是遍歷了它中間的每一個元素,也就是使用了隱式循環(huán)。

print(range(101))  # range(0, 101)
print(list(range(101)))
"""
result :
[0, 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, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
"""

那么進一步我們可不可能將快速求和進行推廣呢?是可以的,我們可以用此種方法計算出任意的等差數(shù)列的和。代碼如下:

class Debug:
  def calculateSum(self, start, end, gap):
    return sum(range(start, end, gap))


if __name__ == "__main__":
  main = Debug()
  result = main.calculateSum(0, 101, 2)
  print(result)          # 2550

這里我們計算了0-100中差值為2的等差數(shù)列的和。

到此這篇關于python使用隱式循環(huán)快速求和的實現(xiàn)示例的文章就介紹到這了,更多相關python 隱式循環(huán)快速求和內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Keras預訓練的ImageNet模型實現(xiàn)分類操作

    Keras預訓練的ImageNet模型實現(xiàn)分類操作

    這篇文章主要介紹了Keras預訓練的ImageNet模型實現(xiàn)分類操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • pygame實現(xiàn)貪吃蛇游戲(上)

    pygame實現(xiàn)貪吃蛇游戲(上)

    這篇文章主要為大家詳細介紹了pygame實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python基于遞歸解決背包問題詳解

    python基于遞歸解決背包問題詳解

    這篇文章主要介紹了python基于遞歸解決背包問題,遞歸是個好東西,任何具有遞歸性質的問題通過函數(shù)遞歸調用會變得很簡單。一個很復雜的問題,幾行代碼就能搞定,需要的朋友可以參考下
    2019-07-07
  • python中if的基礎用法(if?else和if?not)

    python中if的基礎用法(if?else和if?not)

    if在Python中用作某個條件或值的判斷,下面這篇文章主要給大家介紹了關于python中if的基礎用法,主要包括if?else和if?not,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • python使用篩選法計算小于給定數(shù)字的所有素數(shù)

    python使用篩選法計算小于給定數(shù)字的所有素數(shù)

    這篇文章主要為大家詳細介紹了python使用篩選法計算小于給定數(shù)字的所有素數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python使用PDFMiner解析PDF代碼實例

    Python使用PDFMiner解析PDF代碼實例

    本篇文章主要介紹了Python使用PDFMiner解析PDF代碼實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Windows下pycharm安裝第三方庫失敗(通用解決方案)

    Windows下pycharm安裝第三方庫失敗(通用解決方案)

    這篇文章主要介紹了Windows下pycharm安裝第三方庫失敗(通用解決方案),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 基于python分享一款地理數(shù)據(jù)可視化神器keplergl

    基于python分享一款地理數(shù)據(jù)可視化神器keplergl

    這篇文章主要介紹了分享一款地理數(shù)據(jù)可視化神器keplergl,keplergl是由Uber開源的一款地理數(shù)據(jù)可視化工具,通過keplergl我們可以在Jupyter?notebook中使用,下文分享需要的小伙伴可以參考一下
    2022-02-02
  • Python基于docker部署的Mysql備份查詢腳本

    Python基于docker部署的Mysql備份查詢腳本

    這篇文章主要來和大家分享Python基于docker部署的Mysql備份查詢的腳本,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起了解下
    2024-04-04
  • 對Python生成器、裝飾器、遞歸的使用詳解

    對Python生成器、裝飾器、遞歸的使用詳解

    今天小編就為大家分享一篇對Python生成器、裝飾器、遞歸的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論

莱西市| 长顺县| 西乌| 华坪县| 诸城市| 蒲城县| 云龙县| 克什克腾旗| 镇安县| 白水县| 中山市| 剑河县| 将乐县| 明水县| 定州市| 二连浩特市| 依安县| 临汾市| 武穴市| 东至县| 白银市| 清远市| 哈密市| 宁远县| 城步| 琼海市| 锡林郭勒盟| 林口县| 宜兰市| 尼木县| 比如县| 旬阳县| 廊坊市| 鹰潭市| 宝应县| 腾冲县| 菏泽市| 太湖县| 石城县| 扎兰屯市| 古田县|