找出list中前面元素之和等于后面的元素,并用x+y=z的方式打印出来

Posted banxiade

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出list中前面元素之和等于后面的元素,并用x+y=z的方式打印出来相关的知识,希望对你有一定的参考价值。

朋友面试的过程中出的一个面试题目,初学python,用自己的方式实现一下;

题目如下,一个list中,找出前面元素相加等于后面的元素,并且以x+y=z的形式打印出来:

代码如下:

alist = [2,3,4,5,6,7,10,15]
for i in range(len(alist)):
for j in range(i+1,len(alist)):
if alist[i] + alist[j] in alist:
print(alist[i],"+",alist[j],"=",alist[i]+alist[j])
else:
pass

 

结果如下:

2 + 3 = 5
2 + 4 = 6
2 + 5 = 7
3 + 4 = 7
3 + 7 = 10
4 + 6 = 10
5 + 10 = 15

以上是关于找出list中前面元素之和等于后面的元素,并用x+y=z的方式打印出来的主要内容,如果未能解决你的问题,请参考以下文章

C#, 从一个 List 中选出最大值并用红色字体显示的写法。

JAVA寻找任意元素之和最接近指定数值的程序

201421123042 《Java程序设计》第9周学习总结

三数之和

各个元素之和等于给定值的连续子数组的个数

在CSS中如何让父元素的宽度等于其子元素的宽度之和?