10行代码用Python求解列表元素的积

描述一个由n(n>1)个数字组成的列表 ls,输出一个列表lt,其中lt中第i个元素等于ls中除ls[i]之外所有元素的乘积。

执行思路:需要用到两次遍历

1-用for...in...遍历取出输入列表的索引序号(用于第二次遍历时比对索引序号)

2-第二次遍历列表索引序号与第一次比对,相同索引号跳过if语句,不相等的索引序号进行遍历求积。

3-将每一次遍历取得的积用 append() 方法加入到列表lt中

4-所有遍历完成后打印新列表lt即可

下面看代码

ls = eval(input())
s = 1
lt = []
for n in range(len(ls)):
    for i in range(len(ls)):
            if  n != i:
                s = ls[i] * s
    lt.append(s)
    s=1
print(lt)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值