博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python列表求和的几种等效电路
阅读量:4606 次
发布时间:2019-06-09

本文共 504 字,大约阅读时间需要 1 分钟。

求1-100所有数的和:

方法一:用到python自带的sum函数

L= range(1,101)

print(sum(L)) #5050

方法二:

from functools import reduce #python2可以直接使用reduce,python3需要从functools导入reduce

L = range(1,101)

def f(x,y):

    return x+y

sum = reduce(f,L)

print(sum) #5050

方法三:

L = range(1,101)

sum = 0
n = len(L)-1
while n >= 0:
    sum+=L[n]
    n = n - 1
print(sum)#5050

还有其他方法吗,我再想想。。。

方法四:好开心啊,早上上班途中想起递归算法,一下又有一种

def sum(n):

    if n == 0 or n == 1:
        return 1
    return n + sum(n - 1)

print(sum(100)) #5050

转载于:https://www.cnblogs.com/yaxin1989/p/6123247.html

你可能感兴趣的文章
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>
Selenium 管理 Cookies
查看>>
exceptionfunction[LeetCode]Permutations
查看>>
Linux(2)_常用命令2
查看>>
自定义分页
查看>>
[转]DELPHI——调试(1)
查看>>
JS秒数转成分秒时间格式
查看>>
xp_cmdshell 命令的开启与关闭,和状态查询
查看>>
Linux sudoers
查看>>
MySQL详解(18)-----------分页方法总结
查看>>
bzoj 4595 激光发生器
查看>>
multi cookie & read bug
查看>>
js时间转换
查看>>
(转载) Android Studio你不知道的调试技巧
查看>>
POJ2231 Moo Volume 递推 C语言
查看>>
struts2类型转换的具体流程
查看>>
Hdu 1203 I NEED A OFFER!
查看>>
php文件上传类
查看>>