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. github搭建html网站到外网

    最近想自己弄个网站,但又没有服务器可以用,只好借用强大得github来帮忙了,不过GitHub确实有这个功能. 感谢以下大佬得教程,非常得详细,但我觉得还是有必要记录下来. 大佬链接: https:/ ...

  2. 《HelloGitHub》第 56 期

    兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...

  3. CodeBlocks相关配置

    因为我平时CodeBlocks的使用频率不高,但考试时需要用到,担心忘记相关配置在哪里调整,在此记录下. 打开调试模式 首先一定是创建项目. 项目创建完成后,配置调试器\(GDB\)路径 打开调试窗口 ...

  4. uniapp分包(详尽版)

    PS:本文是笔者对基于uniapp的一小程序项目进行分包后的复盘文档,不足之处请多多指教. 一:分包相关概念 本质上是改变项目的路由以及优化项目各个模块的启动时间的一种优化技术. 主包与分包的概念 1 ...

  5. 知识点:C语言进阶提高篇,自定义数据类型:枚举

    一.枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数.当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型.比如,你可以用一个枚举类型的变量来表示季节,因 ...

  6. 实用主义当道——GitHub 热点速览 Vol.48

    作者:HelloGitHub-小鱼干 当你看到实用为本周的关键词时,就应该知道本周的 GitHub 热点霸榜的基本为高星老项目,例如:知名的性能测试工具 k6,让你能在预生产环境和 QA 环境中以高负 ...

  7. python之迭代器,生成器小结

    1.凡是可作用于for循环的对象都是Iterable类型: 2.凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列: 3.集合数据类型如list.dict.str等 ...

  8. day101:MoFang:模型构造器ModelSchema&注册功能之手机号唯一验证/保存用户注册信息/发送短信验证码

    目录 1.模型构造器:ModelSchema 1.SQLAlchemySchema 2.SQLAlchemyAutoSchema 2.注册功能基本实现 1.关于手机号码的唯一性验证 2.保存用户注册信 ...

  9. 关于javaSMTP协议发邮件你必须知道的知识点

    1.阅读官方吐槽 Note also that THERE IS NOT SUFFICIENT DOCUMENTATION HERE TO USE THESE FEATURES!!! You will ...

  10. bert实践

    github参考:https://github.com/wangjiwu/BERT-sentiment--classification 一.准备数据 bert官方与训练数据下载 自己的数据集,(训练集 ...