python練習題6 4列表數字元素加權和 1

2022-04-14 20:32:15 字數 802 閱讀 7660

輸入乙個巢狀列表,巢狀層次不限,根據層次,求列表元素的加權和。第一層每個元素 的值為:元素值*1,第二層每個元素的值為:元素值*2,第三層每個元素的值為:元素值*3, ...,以此類推!

輸入格式:

在一行中輸入列表

輸出格式:

在一行中輸出加權和

**如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

def getint(s,count):

if type(s) == int:

return s * count

elif type(s) == str:

return 0

elif type(s) == list or type(s) == tuple:

result = 0

for i in range(0,len(s)):

result += getint(s[i],count+1)

return result

else:

return 0

s = list(eval(input()))

sum = 0

for i in range(0,len(s)):

sum = sum + int(getint(s[i],1))

print(sum)

這個程式把上乙個改改就好了。

給getint傳入2個引數,乙個引數是判斷值,乙個引數是控制第幾層。再次呼叫count+1即可。

讀書和健身總有乙個在路上

2 05列表練習題

1.建立乙個空列表,命名為names,往裡面新增old driver,rain,jack,shanshan,peiqi,black girl 元素 names old driver rain jack shanshan peiqi black girl print names 2.往names列表裡...

Python列表練習題

實現功能 列表為 iphone8 6888 macpro 14800 小公尺6 2499 coffee 31 book 80 nike shoes 799 實現乙個類似購物車的語句,使用者迴圈輸入編號可以將列表內的商品儲存到乙個新的列表裡面,當使用者輸入 q 時退出迴圈 實現 如下 products...

python列表練習題

通訊錄管理系統 1.增加姓名和手機 2.刪除姓名 3.修改手機 4.查詢所有使用者 5.根據姓名查詢手機號 6.退出 name number a 通訊錄管理系統 1.增加姓名和手機 2.刪除姓名 3.修改手機 4.查詢所有使用者 5.根據姓名查詢手機號 6.退出 請選擇 while true b i...