首页 > 软件开发 > PYTHON >

python计算1+2+……+1000的3种方法

来源:互联网 2023-03-16 19:29:26 319

Python计算数列和很方便,至少有3种方法都是可行的,下面逐一介绍。0X1办公区 - 实用经验教程分享!

工具/原料

  • python
  • anaconda,spyder

方法/步骤

  • 1

    第一种方法就是用for循环。0X1办公区 - 实用经验教程分享!

    s初始值赋值为00X1办公区 - 实用经验教程分享!

    其中range(1001)是一个列表[0,1,2,3,……,1000],0X1办公区 - 实用经验教程分享!

    in是用作判断i是否在列表中,如果在,那么就循环执行s=s i,直到列表全部遍历结束。如图所示:0X1办公区 - 实用经验教程分享!

    python计算1 2 …… 1000的3种方法0X1办公区 - 实用经验教程分享!

  • 2

    第二种方法直接使用sum函数。0X1办公区 - 实用经验教程分享!

    sum(range(1001)):使用sum对列表求和即可,如图所示:0X1办公区 - 实用经验教程分享!

    python计算1 2 …… 1000的3种方法0X1办公区 - 实用经验教程分享!

  • 2本页面未经许可获取自百度经验
  • 3

    第三种方法使用while循环。0X1办公区 - 实用经验教程分享!

    首先是对s,i进行初始赋值;0X1办公区 - 实用经验教程分享!

    接着while条件是判断i是否小于1000(语句块中有i=i 1所以当i=999时,i =1运算后i就是1000了);在循环的语句块中,先对i加1处理(自增),然后s=s i(累计求和)

    最后s即为所求的结果0X1办公区 - 实用经验教程分享!

    python计算1 2 …… 1000的3种方法0X1办公区 - 实用经验教程分享!

  • 4

    第四种方法是使用reduce函数。0X1办公区 - 实用经验教程分享!

    其实这个是函数式编程。0X1办公区 - 实用经验教程分享!

    在python3中需要加载一下reduce函数:0X1办公区 - 实用经验教程分享!

    from functools import reduce ;0X1办公区 - 实用经验教程分享!

    reduce(lambda x,y:x y,range(1,1001));0X1办公区 - 实用经验教程分享!

    如图0X1办公区 - 实用经验教程分享!

    python计算1 2 …… 1000的3种方法0X1办公区 - 实用经验教程分享!

  • 5

    第五种方法是使用数学math库。math库的fsum函数可以求一个列表的和。import math as m;0X1办公区 - 实用经验教程分享!

    m.fsum(range(1001));0X1办公区 - 实用经验教程分享!

    如图0X1办公区 - 实用经验教程分享!

    python计算1 2 …… 1000的3种方法0X1办公区 - 实用经验教程分享!

  • 注意事项

    • python区分大小写,而且python使用缩进进行语句块分隔的
    • while中条件是1000,并不是1001,一定要注意
    • for和while循环后都有一个冒号,千万不能少了,否则报错
    • range(1001)也可以用numpy.arange(1001)代替
    • 函数式编程也可以实现同样的效果,速度可能更快

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!0X1办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码