如何快速的求出1x的和呢?代码如下:
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()的参数应该取101而不是1001100的和我们早已耳熟能详,答案是5050。可以看到我i们使用sum()range()函数的组合就求出了1-100的和,这里其实是运用了for的隐式循环.。严格地说此段代码实际上计算的是0-100的和,但是因为0并不影响最终求和的结果,故这里可以等同为1-100的和。上述代码和下面的代码等效。代码如下:

class Debug:def calculateSum(self, size):_sum = 0for i in range(size):_sum += ireturn _sumif __name__ == "__main__":main = Debug()result = main.calculateSum(101)print(result)                   # 5050

我们知道,range(101)的结果为range(0, 101),想要获取它的展开形式我们需要用list进行转换并查看,因此当我们使用sum()函数对其进行求和运算的时候,事实上是遍历了它中间的每一个元素,也就是使用了隐式循环。

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]
"""

那么进一步我们可不可能将快速求和进行推广呢?是可以的,我们可以用此种方法计算出任意的等差数列的和。代码如下:

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的等差数列的和。
如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

python 中使用隐式循环快速求和相关推荐

  1. python中for循环求和_python使用隐式循环快速求和的实现示例

    如何快速的求出1到x的和呢?代码如下: NB(注意): # 后面的部分表示输出结果. class Debug: def calculateSum(self, size): return sum(ran ...

  2. python循环叠加求和_python基础教程python使用隐式循环快速求和的实现示例

    如何快速的求出1到x的和呢?代码如下: NB(注意): # 后面的部分表示输出结果. class Debug: def calculateSum(self, size): return sum(ran ...

  3. chatgpt赋能python:Python中如何实现内循环到外循环

    Python中如何实现内循环到外循环 Python是一种广泛使用的编程语言,其文本解析和数据结构操作灵活,让Python编程变得非常简单.在Python编程中,内循环到外循环是常见的问题,因此本文将着 ...

  4. Python中的推导式

    推导式 Compression 推导式 ( Compression )是Python语言的一大特色 相比于其他语言而言, 推导式使得Python能够编辑的进行循环,创建出特定的字典,列表等可迭代对象 ...

  5. 直播预告 | 斯坦福助理教授马腾宇:深度学习中的隐式和显式正则化

    人工智能作为科技领域最具代表性的技术,日益成为国际竞争的新焦点.当下,我国正逐步开展全民智能教育普及,设置人工智能相关课程,致力于建设人工智能的人才高地. 在此背景下,中关村海华信息技术前沿研究院立足 ...

  6. 链表list(链式存储结构实现)_VOL.2 如何在python中实现链式存储结构

    一.前言 链式存储作为一种重要的数据存储方式有着极强的数据组织能力.灵活型和动态性,在众多数据结构中应用非常广泛.所谓链式存储结构,就是采用分散的存储空间分别存储每一组数据再通过地址链接的形式将全部数 ...

  7. C语言中的隐式声明是什么,有什么危害?warning: implicit declaration of function ‘xxx’

    今天编译一个代码,提示CUSTOM_LAYER里面有一个C文件函数gettimeofday()隐式声明,用man手册查了一下,需要包含头文件#include <sys/time.h> 那么 ...

  8. scala中的隐式转换、隐式参数和隐式类

    scala中的隐式转换.隐式参数和隐式类 @(SCALA)[scala] scala中的隐式转换隐式参数和隐式类 一隐式转换 1示例 2隐式转换的条件 二隐式参数 1示例 三隐式类 1示例 隐式转换是 ...

  9. .NET 6 中的隐式命名空间引用

    .NET 6 中的隐式命名空间引用 Intro 之前写过一篇隐式命名空间引用的大概介绍,在一些小的测试项目中也有在用,一直没作为示例给大家分享,主要原因在于之前看到了一个关于隐式命名空间引用的 Git ...

最新文章

  1. 第一个 Hello Worlds ,打开 opener_server.pl 的大门。OPener_Server 第 3 弹
  2. Oracle 11g r2 安装
  3. cocos2d-x游戏实例(26)-简易动作游戏(4)
  4. mysql redis geo_利用Redis的Geo功能实现查找附近的位置
  5. 释放链表内存C语言,最简单的链表删除第一个节点时释放内存的问题
  6. UI控件之(TextField)
  7. matlab2c使用c++实现matlab函数系列教程-blkdiag函数
  8. R用户的福音︱TensorFlow:TensorFlow的R接口
  9. 2017-2018-1 20155322 20155327 实验一 开发环境的熟悉
  10. vue zxing 实现一维码、二维码扫描可移动端h5使用代码亲测可用
  11. 利用FFmpegFrameGrabber截取视频中的某一帧图片压缩并旋转
  12. 根目录在哪里 根目录下的目录有什么作用
  13. zcmu-1919: kirito(多重背包——二进制优化)
  14. CATIA.P3.V5R21兼容版安装包和安装视频分享,CATIA新手必备
  15. 【Linux】centos解压缩rar
  16. make XXX_defconfig 分析
  17. 已解决FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  18. 渐变折射率(GRIN)多模光纤的建模
  19. Python 操作XML文件一文通
  20. DDD(领域驱动设计)系列主题:领域和子域

热门文章

  1. Python排序进阶版:根据一个列表的顺序对其他列表进行排序
  2. 用Python实现十大经典排序算法
  3. GB/T 4658-2006检验代码
  4. 线上最大 线下发力 京东健康全渠道战略的广度和温度
  5. Zeal离线开发文档
  6. Flask框架 实现一个简单的动态登陆页面
  7. P1784 小水同学的巧克力 OJ
  8. excel工资表汇总怎么做?
  9. C/C++ 华为笔试题目
  10. 笛卡尔与人工智能:“我思故我在”作为智能测试标准的可能性