Python列表數字元素加權和
第6章-4 列表數字元素加權和(1)
輸入一個巢狀列表,巢狀層次不限,根據層次,求列表元素的加權和。第一層每個元素 的值為:元素值 * 1,第二層每個元素的值為:元素值 * 2,第三層每個元素的值為:元素值 * 3, …,以此類推!
輸入格式:
在一行中輸入列表
輸出格式:
在一行中輸出加權和
輸入樣例:
在這裡給出一組輸入。例如:
[1,2,[3,4,[5,6],7],8]
輸出樣例:
在這裡給出相應的輸出。例如:
72
x = eval(input())
'''一層一層加'''
def Sum(x, sums, weight):
for ch in x:
if isinstance(ch, int):
sums += ch * weight
for ch in x:
if isinstance(ch, list):
sums = Sum(ch, sums, weight+1)
return sums
print(Sum(x, 0, 1))
另解:
a = eval(input())
j = 0
def sum(n):
global j
j += 1
sums = 0
for i in n:
if isinstance(i, list):
continue
if isinstance(i, int):
sums += 1 * j
for i in n:
if isinstance(i, list):
sums += sum(i)
if isinstance(i, int):
continue
return sums
print(sum(a))
相關文章
- python學習-數字和列表Python
- Python基礎-列表操作(2):列表的遍歷和數字列表Python
- Python統計列表元素出現次數Python
- 加減密和數字簽名
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- Python基礎之:數字字串和列表Python字串
- python列表中是否存在某個元素Python
- 列表數字對齊佈局
- 加權中位數應用:油井加權的輸油管道位置選取
- Python列表刪除元素的方法有哪些?Python
- java 兩個列表的元素是否相等且各自元素數量相等Java
- 數字影象處理目錄列表
- list列表運算子,列表元素的遍歷,列表的方法,生成列表,巢狀的列表|python自學筆記(四)巢狀Python筆記
- Python 中刪除列表元素的三種方法Python
- python列表追加元素出錯的解決Python
- 使用CSS計數器美化數字有序列表CSS
- 安全基礎:數字信封、數字簽名、數字證書(加簽驗籤,加密解密)加密解密
- Python 數字Python
- python元組和列表Python
- Python語言合併列表元素常用的方法!Python
- LeetCode 2535[陣列元素和與數字和的絕對差值]LeetCode陣列
- Java實現平滑加權輪詢演算法--降權和提權Java演算法
- Python的元組和列表Python
- JavaScript點選按鈕數字加1效果JavaScript
- 數字證書的授權鏈
- Python Number(數字)Python
- Python 數字操作Python
- 找出不能用列表中元素相加得到的最小整數
- Java 列表元素自定義排序Java排序
- python列表中切片的正負數Python
- 【編測編學】零基礎學python_07_列表(修改、新增和刪除元素)Python
- 簡單介紹python輸出列表元素的所有排列形式Python
- Python刪除列表元素的3種方法,你都會嗎?Python
- javascript數字自動加1程式碼例項JavaScript
- 三個數字的加減乘除模運算
- python 字典和列表巢狀用法Python巢狀
- python list(列表)和tuple(元組)Python
- 03-python函式和列表Python函式