題目內容:
給定乙個包含若干個整數的列表alist,要求返回輸出列表blist,blist中的元素為除與alist對應位置上的元素之外其餘各元素的乘積。
輸入格式:
共一行,列表中的元素以空格隔開。
輸出格式:
共一行,為乙個列表。
輸入樣例:
1 2 3
輸出樣例:
[6, 3, 2]
(注:原列表的1,對應輸出6=2*3,原列表的2,對應輸出3=1*3,原列表的3,對應輸出2=1*2)
my answer
思路:這道題我只想到用函式方便,定義乙個函式,複製乙個列表,去掉相應的元素後將列表剩下的元素相乘
alist =
list
(map
(int
,input()
.split())
)n =
len(alist)
blist =
defmul
(list
, a)
: xlist =
list
.copy(
) xlist.pop(a)
s =1for i in xlist:
s *= i
return s
for i in
range
(n):
)print
(blist)
4乘積的列表
4乘積的列表 10分 題目內容 給定乙個包含若干個整數的列表alist,要求返回輸出列表blist,blist中的元素為除與alist對應位置上的元素之外其餘各元素的乘積。輸入格式 共一行,列表中的元素以空格隔開。輸出格式 共一行,為乙個列表。輸入樣例 1 2 3 輸出樣例 6,3,2 注 原列表的...
Python 列表操作應用實戰
輸入乙個資料,刪除乙個列表中的所有指定元素 給定的列表資料 data 1,2,3,4,5,6,7,8,9,0,5,4,3,5,b a c f d b a c print 列印刪除前的列表元素!print data 使用者輸入 needdeleteelement input 請輸入需要刪除的列表元素 ...
Python 計算列表數值乘積結果末尾 0 的個數
在網上看到這麼一道題目,根據自己當時的想法編寫 雖然成功實現了,但是我們可以從更多的思維角度來分析。思路 1 判斷 2 和 5 的個數,取當中的最小值。因為 2 5 等於 10,所以只要計算得出它們的個數最小值,就可以知道乘積結果末尾 0 的個數。import timeit l 5,8,3,50,3...