python两个列表对应相乘的和_Python随笔36:Python基础编程练习题37~38

本文介绍了两个Python基础编程练习题:一是寻找列表中满足a+b+c=0条件的不重复三元组组合;二是生成新的列表,其中每个元素是原列表中对应位置以外的元素乘积。通过实例解析了问题的解决思路和方法。
摘要由CSDN通过智能技术生成

:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。

09568883c8509d51685003848f36df34.png

Python

Python基础练习题37:0的组合

给定一个包含若干个整数(可能存在重复整数)的列表,判断其中是否存在三个元素a,b,c,使得a+b+c=0?找出所有满足条件且不重复的这样的三个数的组合。

输入格式:

共一行,列表中元素以空格隔开。

输出格式:

共一行,为不重复组合的个数,不存在这样的组合就输出0。

输入样例:

-1 0 1 2 -1

输出样例:

2

(注:两个组合是-1,-1,2和-1,0,1)

解答:本题看起来很复杂,但其实只要三个循环遍历,加上筛选条件,其它的交给计算机即可解决问题。

l = list(map(int, input().split()))l = sorted
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值