Python求一个数字列表的元素总和。练手:

第一种方法,直接sum(list):

1 lst = list(range(1,11)) #创建一个1-10的数字列表
2 total = 0 #初始化总和为0
3
4 #第一种方法
5 total = sum(lst); #直接调用sum()函数
6 print(total) #55

第二种方法,while循环:

lst = list(range(1,11)) #创建一个1-10的数字列表
total = 0 #初始化总和为0 i = 0
while(i < len(lst)):
total += lst[i]
i += 1
print(total) #输出55
#当然也可以把while循环编写在函数里
def sumOfList(alst):
total = 0
i = 0
while i < len(alst):
total += alst[i]
i += 1
return total
print("Sum is: \n\t", sumOfList(lst));

第三种方法for循环:

 1 lst = list(range(1,11)) #创建一个1-10的数字列表
2 total = 0 #初始化总和为0
3
4 for i in lst:
5 total += i
6
7 print(total) #输出55
8 #也可以写成如下:
9 def sumOfList(alst):
10 total = 0
11 for i in alst:
12 total += i
13 return total
14 print("Sum is: \n\t", sumOfList(lst));

第四种方法还是for循环:

 1 lst = list(range(1,11)) #创建一个1-10的数字列表
2 total = 0 #初始化总和为0
3
4 for i in range(len(lst)):
5 total += lst[i]
6 print(total) #输出55
7 #也可以写成如下这样
8 def sumOfList(alst):
9 total = 0
10 i = 0
11 for i in range(len(alst)):
12 total += alst[i]
13 return total
14 print("Sum is: \n\t", sumOfList(lst))

第五种方法reduce:

1 lst = list(range(1,11)) #创建一个1-10的数字列表
2 total = 0 #初始化总和为0
3
4 from functools import reduce
5 total = reduce(lambda x,y:x+y, lst)
6 print(total) #输出55

第六种方法递归:

 1 lst = list(range(1,11)) #创建一个1-10的数字列表
2 total = 0 #初始化总和为0
3
4 def sumOfList(lst,size):
5 if (size == 0):
6 return 0
7 else:
8 return lst[size-1] + sumOfList(lst, size-1)
9
10 total = sumOfList(lst,len(lst))
11 print("Sum is: ", total)

代码贴得乱,为了给自己复习的时候可以集中精神。

Python求一个数字列表的元素总和的更多相关文章

  1. python笔记02:列表与元素

    本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序 ...

  2. Python输入一个数字打印等腰三角形

    要求 用户输入一个数字,按照数字打印出等腰三角形 思路 1,用户输入的数字为n代表一共有多少行 2,使用一个循环带两个for循环,第一层循环是循环行数,第二层两个平行for循环一个打印空格一个打印*号 ...

  3. Python求包含数字或字母最长的字符串及长度

    一.求包含数字或字母最长的字符串及长度 org = 'ss121*2222&sdfs2!aaabb' result = [] #保存最终要输出的字符串 result_temp = [] #保存 ...

  4. ZZNU-oj-2141:2333--【O(N)求一个数字串能整除3的连续子串的个数,前缀和数组+对3取余组合数找规律】

    2141: 2333 题目描述 “别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“ 宝儿姐考察你一道很简单的题目.给你一个数字串,你能判断有多少个连续子串能整除3吗? 输入 多实例输入,以E ...

  5. python中循环删除列表中元素时的坑!

    循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ...

  6. python 7:del 列表指定元素、list.pop(索引)、list.remove(元素值)(删除列表指定元素,且不可再使用;默认索引-1,弹出指定列表元素,可再使用;移除列表指定第一个元素)

    bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) del bicycles[0] #删除指定列表元 ...

  7. python求两个列表的并集.交集.差集

    求两个列表的差集 >>> a = [1,2,3] >>> b=[1,2] >>> ################################ ...

  8. python判断一个数字是整数还是浮点数

    在网上闲逛,发现了一个python的用法

  9. Python中用dict统计列表中元素出现的次数

    01 Python增加元素,不像其他语言使用现实的操作接口,只需要dict[1]=3,如果字典中不存在1,则直接新增元素键值对(1,3),如果存在则替换键1为3. if key in dict:判断出 ...

随机推荐

  1. 【干货】linux使用nginx一个80端口部署多个项目(spring boot、vue、nuxt、微信小程序)

    本人只有一个阿里云的ip和一个已经解析过的域名,然后想用80端口部署多个项目,比如输入: www.a.com和www.b.com与www.c.com就能访问不同项目,而不用输入不同端口号区分. 1.这 ...

  2. markdown语法和数学公式

    目录 Markdown简介 代码块 LaTeX 公式 表格 LaTeX 矩阵公式 Markdown简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格 ...

  3. django项目运行步骤

    第一步: 创建gjango项目 django-admin startproject dname python manage.py startapps aname 第二部: 运行 -- 编辑设置 -- ...

  4. windowsAPI函数操作注册表实现软件开机自启

    注册表的结构 注册表是一个数据库,它的结构同逻辑磁盘类似.注册表包含键(Key),它类似磁盘中的目录,注册表还包含键值(Value),它类似磁盘中的文件.一个键可以包含多个子健和键值,其中键值用于存储 ...

  5. FPGA PS2协议

    VerilogHDL那些事儿_建模篇(黑金FPGA开发板配套教程) 作者:akuei2 说明:参照该书将部分程序验证学习一遍 学习时间:2014年5月3号 主要收获: 1. 对PS2接口有初步了解: ...

  6. 为什么要小心使用 Task.Run

    昨天在博客园有园友问了我一个问题,是这样的: 先是半个月前 @碧水青荷 童鞋的一句话"大家都说不要随便 Task.Run(()=>{}) 这样写",当时没有想太多,这句话并没 ...

  7. ARL资产导出对接Xray扫描

    使用ARL资产灯塔系统对目标进行资产整理的时候,能够对获取的结果进行导出: 导出之后为excel文件 想要将site中的URL导出为txt文件,再使用Xray高级版进行批量化扫描: https://w ...

  8. Java基础学习之HelloWorld(2)

    前言 学习一门新的编程语言永远逃脱不了一场Hello World. 1.第一个程序 1.1.磁盘中新建一个文件 这里我们需要将文件后缀名显示出来,就是文件格式. 打开控制面板,取消隐藏已知文件类型的扩 ...

  9. 效率神器-MouseInc推荐和使用

    主要功能 鼠标手势 按住右键滑动即可开始使用. 配置细微,可自由修改手势宽度,颜色,识别灵敏度等. 支持黑名单,支持特定软件自定义手势,支持复合动作. 功能非常强大,比如下面的操作: 选中一个网址,画 ...

  10. Scrum 冲刺第七天

    一.每日站立式会议 1.会议内容 1)进行每日工作汇报 张博愉: 昨天已完成的工作:与林梓琦同学完成发帖模块的交接 今日工作计划:完善发帖模块的点赞.上传图片功能 工作中遇到的困难:Mybatis的一 ...