Python求一个数字列表的元素总和
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求一个数字列表的元素总和的更多相关文章
- python笔记02:列表与元素
本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序 ...
- Python输入一个数字打印等腰三角形
要求 用户输入一个数字,按照数字打印出等腰三角形 思路 1,用户输入的数字为n代表一共有多少行 2,使用一个循环带两个for循环,第一层循环是循环行数,第二层两个平行for循环一个打印空格一个打印*号 ...
- Python求包含数字或字母最长的字符串及长度
一.求包含数字或字母最长的字符串及长度 org = 'ss121*2222&sdfs2!aaabb' result = [] #保存最终要输出的字符串 result_temp = [] #保存 ...
- ZZNU-oj-2141:2333--【O(N)求一个数字串能整除3的连续子串的个数,前缀和数组+对3取余组合数找规律】
2141: 2333 题目描述 “别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“ 宝儿姐考察你一道很简单的题目.给你一个数字串,你能判断有多少个连续子串能整除3吗? 输入 多实例输入,以E ...
- python中循环删除列表中元素时的坑!
循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ...
- python 7:del 列表指定元素、list.pop(索引)、list.remove(元素值)(删除列表指定元素,且不可再使用;默认索引-1,弹出指定列表元素,可再使用;移除列表指定第一个元素)
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) del bicycles[0] #删除指定列表元 ...
- python求两个列表的并集.交集.差集
求两个列表的差集 >>> a = [1,2,3] >>> b=[1,2] >>> ################################ ...
- python判断一个数字是整数还是浮点数
在网上闲逛,发现了一个python的用法
- Python中用dict统计列表中元素出现的次数
01 Python增加元素,不像其他语言使用现实的操作接口,只需要dict[1]=3,如果字典中不存在1,则直接新增元素键值对(1,3),如果存在则替换键1为3. if key in dict:判断出 ...
随机推荐
- Vim常用按键
- Contest 982
A 直接模拟即可,为了方便边界判断建议用 !=. 时间复杂度 \(O\left(n\right)\). B \(w\) 排序来处理内向者,坐人后丢进大根堆来处理外向者. 时间复杂度 \(O\left( ...
- vscode 中 eslint prettier 和 eslint -loader 配置关系
前置 本文将探究 vscode prettier 插件 和 eslint 插件在 vscode 中的配置以及这两者对应的在项目中的配置文件的关系,最后提及 vscode eslint 插件配置与 es ...
- FPGA 串口
VerilogHDL那些事儿_建模篇(黑金FPGA开发板配套教程) 作者:akuei2 说明:参照该书将部分程序验证学习一遍 学习时间:2014年5月3号 主要收获: 1. 对串口有初步了解: 2. ...
- Python爬虫合集:花6k学习爬虫,终于知道爬虫能干嘛了
爬虫Ⅰ:爬虫的基础知识 爬虫的基础知识使用实例.应用技巧.基本知识点总结和需要注意事项 爬虫初始: 爬虫: + Request + Scrapy 数据分析+机器学习 + numpy,pandas,ma ...
- 第15.33节 PyQt(Python+Qt)入门学习:containers容器类部件QTabWidget选项窗部件简介
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 容器部件就是可以在部件内放置其他部件的部件,在Qt Designer中可以使用的容器部件有 ...
- PyQt(Python+Qt)学习随笔:model/view架构中QTableView视图的数据无法显示问题
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用QTableView来显示如下数据时: 在model中插入数据是使用如下类似代码: for c ...
- PyQt(Python+Qt)学习随笔:Action功能详解及Designer中的操作方法
老猿Python博文目录 老猿Python博客地址 一.引言 Qt Designer中的部件栏并没Action相关的部件,Action可以在右侧的Action Editor中编辑,如图: 如果没有出现 ...
- XSS挑战赛(3)
查看关键代码: <?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str00 = ...
- LSB隐写加密MISC
没有做过LSB隐写加密的题目,在buuoj上面做到了就记录一下,估计后面很长的时间都会在这个平台上面训练自己的MISC和WEB,是很好的平台,把很多比赛的原题和安恒的周赛的复现了. 题目是MISC里面 ...