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

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

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

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

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

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


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

 這里我們想要求出1-100的和,因?yàn)閞ange(101)最后的值是100,所以range()的參數(shù)應(yīng)該取101而不是100,1到100的和我們?cè)缫讯炷茉?,答案?050??梢钥吹轿襥們使用sum()和range()函數(shù)的組合就求出了1-100的和,這里其實(shí)是運(yùn)用了for的隱式循環(huán).。嚴(yán)格地說此段代碼實(shí)際上計(jì)算的是0-100的和,但是因?yàn)?并不影響最終求和的結(jié)果,故這里可以等同為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)的結(jié)果為range(0, 101),想要獲取它的展開形式我們需要用list進(jìn)行轉(zhuǎn)換并查看,因此當(dāng)我們使用sum()函數(shù)對(duì)其進(jìn)行求和運(yùn)算的時(shí)候,事實(shí)上是遍歷了它中間的每一個(gè)元素,也就是使用了隱式循環(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]
"""

那么進(jìn)一步我們可不可能將快速求和進(jìn)行推廣呢?是可以的,我們可以用此種方法計(jì)算出任意的等差數(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

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

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

相關(guān)文章

  • pytest使用@pytest.mark.parametrize()實(shí)現(xiàn)參數(shù)化的示例代碼

    pytest使用@pytest.mark.parametrize()實(shí)現(xiàn)參數(shù)化的示例代碼

    這篇文章主要介紹了pytest使用@pytest.mark.parametrize()實(shí)現(xiàn)參數(shù)化,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • pycharm新建一個(gè)python工程步驟

    pycharm新建一個(gè)python工程步驟

    在本文里小編給讀者們分享一篇關(guān)于pycharm怎么新建一個(gè)python工程的知識(shí)點(diǎn)和步驟內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • python自動(dòng)化之Ansible的安裝教程

    python自動(dòng)化之Ansible的安裝教程

    這篇文章主要介紹了python自動(dòng)化之Ansible的安裝方法,結(jié)合實(shí)例形式分析了自動(dòng)化運(yùn)維工具Ansible的安裝步驟及相關(guān)操作命令,需要的朋友可以參考下
    2019-06-06
  • 淺談Python中函數(shù)的參數(shù)傳遞

    淺談Python中函數(shù)的參數(shù)傳遞

    下面小編就為大家?guī)硪黄獪\談Python中函數(shù)的參數(shù)傳遞。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 如何用VScode配置Python開發(fā)環(huán)境

    如何用VScode配置Python開發(fā)環(huán)境

    這篇文章主要介紹了如何用VScode配置Python開發(fā)環(huán)境,vscode有很多優(yōu)點(diǎn),用VScode來編寫Python,也是相當(dāng)?shù)暮糜玫?需要的朋友可以參考下
    2023-03-03
  • Python列表生成器的循環(huán)技巧分享

    Python列表生成器的循環(huán)技巧分享

    這篇文章主要介紹了Python列表生成器的循環(huán)技巧分享,本文講解了列表生成器中一個(gè)循環(huán)和二個(gè)循環(huán)的不同寫法,需要的朋友可以參考下
    2015-03-03
  • python3利用pathlib替代os.path的方法實(shí)例

    python3利用pathlib替代os.path的方法實(shí)例

    os.path 模塊始終是適合Python運(yùn)行的操作系統(tǒng)的路徑模塊,因此可用于本地路徑,下面這篇文章主要給大家介紹了關(guān)于python3利用pathlib替代os.path的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python日志模塊logging基本用法分析

    Python日志模塊logging基本用法分析

    這篇文章主要介紹了Python日志模塊logging基本用法,結(jié)合實(shí)例形式分析了日志模塊logging的功能、常用函數(shù)、相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • pytorch中如何設(shè)置隨機(jī)種子

    pytorch中如何設(shè)置隨機(jī)種子

    這篇文章主要介紹了pytorch中如何設(shè)置隨機(jī)種子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python中l(wèi)ogging日志庫實(shí)例詳解

    Python中l(wèi)ogging日志庫實(shí)例詳解

    這篇文章主要介紹了Python常用庫logging日志庫的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論