【乘积的列表】Python

本文介绍了一种算法,用于计算给定整数列表中每个元素的乘积,但不包括该位置的元素自身。提供了两种实现方法,适用于编程竞赛和算法理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【乘积的列表】
题目内容:给定一个包含若干个整数的列表alist,要求返回输出列表blist,blist中的元素为除与alist对应位置上的元素之外其余各元素的乘积。
(注:原列表的1位于1号位置,结果应该等于除去1号位置的其他元素的积,对应输出6=2*3,原列表的2,对应输出3=1*3,原列表的3,对应输出2=1*2)

输入格式:共一行,列表中的元素以空格隔开。

输出格式:共一行,为一个列表。

输入样例:
1 2 3

输出样例:
[6, 3, 2]
方法1
alist=list(map(int,input().split()))
blist=[]
for i in alist:
    temp=alist[:]
    #print(temp)
    temp.remove(i)
    print(temp)
    num=1
    for t in temp:
        num=num*t
    blist.append(num)
print(blist)
方法2
a=list(map(int,input().split()))
b=[];
for i in range(len(a)):
    Sm=1
    for j in range(len(a)):
        if j!=i:Sm*=a[j]
    b.append(Sm)
print(b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值