关于求平方和的问题
老师,您好,假设说,已知一个列表[1,2,3,4,5,6,7],然后要让我们求出他的平方和怎么求,我之前试着用sum()求出来,我是这样求的
l = [1,2,3,4,5,6,7]
d = map(lambda n : n * n , l)
c = sum(d)
print(c)
通过map函数求出每一个数的平方,再由sum()求出他们加起来的和
但是还有一个问题,我也是突然想到的,假设说
l = [1,2,3,4,5,6,7],我要求的是,前两个数的和的平方+后面的数的平方的和,要怎么求,就是这样的例子:((((((1 + 2)² + 3)²+ 4)² + 5)² + 6)² + 7)²
这样子的数在里面表达是怎么样子的呢?
其实我昨天写的时候,是这样子的,但是不知道对不对,如果不对,请老师帮我解释说明一下嘻嘻~
:d = reduce(lambda m,n : (m + n) ** 2,l)
print(d)
6
收起
正在回答
1回答
同学你好:
同学的方法都是正确的。
关于
l = [1,2,3,4,5,6,7] d = map(lambda n : n * n , l) c = sum(d) print(c)
同学可以直接:
l = [1,2,3,4,5,6,7] s = reduce(lambda x,y:x+y, map(lambda x:x**2,l)) print(s)
如果我解决了同学的问题,请采纳!学习愉快^_^。
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星