关于求平方和的问题

关于求平方和的问题

老师,您好,假设说,已知一个列表[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)

正在回答

登陆购买课程后可参与讨论,去登陆

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
    那在reduce写的代码,不会去影响到map函数里面的代码吧,同样,map函数里面写的代码也不会影响reduce里面写的代码,对吧?
    2019-12-12 17:50:07
  • 为学习而奋斗 提问者 #2
    辛苦老师最近回复我这么多问题,谢谢老师啦,主要是因为想理解理解,所以才提出很多很多问题,嘻嘻~挺谢谢老师~
    2019-12-12 17:53:20
  • 好帮手乔木 回复 提问者 为学习而奋斗 #3
    同学你好:不会影响,这是一种高阶函数的组合写法。学习愉快^_^。
    2019-12-12 18:11:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师