1. 題目
[{"name":"zhangsan","price":100.5}, {"name":"zhangsan","price":105.5}, {"name":"zhangsan","price":85.5}, {"name":"zhangsan","price":745}, {"name":"zhangsan","price":102}, {"name":"zhangsan","price":215}, {"name":"lisi","price":253.2}, {"name":"lisi","price":25.8}, {"name":"lisi","price":85}, {"name":"lisi","price":96}, {"name":"lisi","price":79.5}, {"name":"wangwu","price":122.3}, {"name":"wangwu","price":135.5}, {"name":"wangwu","price":122.3}]
(1) 計算每個消費者消費的條數
(2) 計算每個消費者消費的總金額
(3) 計算每個消費者消費的平均金額
(4) 計算所有消費者的總金額
(5) 計算所有消費者的平均金額
2. 代碼
list = [{"name":"zhangsan","price":100.5}, {"name":"zhangsan","price":105.5}, {"name":"zhangsan","price":85.5}, {"name":"zhangsan","price":745}, {"name":"zhangsan","price":102}, {"name":"zhangsan","price":215}, {"name":"lisi","price":253.2}, {"name":"lisi","price":25.8}, {"name":"lisi","price":85}, {"name":"lisi","price":96}, {"name":"lisi","price":79.5}, {"name":"wangwu","price":122.3}, {"name":"wangwu","price":135.5}, {"name":"wangwu","price":122.3}] print("-----計算每個消費者消費的條數-----") a=0 # a 為張三 b=0 # b 為李四 c=0 # c 為王五 for x in list: if x["name"] == "zhangsan": a+=1 elif x["name"] == "lisi": b+=1 elif x["name"] == "wangwu": c+=1 print("張三消費的條數:" + str(a)) print("李四消費的條數:" + str(b)) print("王五消費的條數:" + str(c)) print("-----計算每個消費者消費的總金額-----") sum1 = 0 sum2 = 0 sum3 = 0 for x in list: if x["name"] == "zhangsan": sum1 += x["price"] elif x["name"] == "lisi": sum2 += x["price"] elif x["name"] == "wangwu": sum3 += x["price"] print("張三消費的總金額:" + str(sum1)) print("李四消費的總金額:" + str(sum2)) print("王五消費的總金額:" + str(sum3)) print("-----計算每個消費者消費的平均金額-----") avg1=0 avg2=0 avg3=0 for x in list: if x["name"] == "zhangsan": sum1 += x["price"] avg1 = sum1/6 elif x["name"] == "lisi": sum2 += x["price"] avg2 = sum2/5 elif x["name"] == "wangwu": sum3 += x["price"] avg3 = sum3/3 print("張三消費的平均金額:" + str(avg1)) print("李四消費的平均金額:" + str(avg2)) print("王五消費的平均金額:" + str(avg3)) print("-----計算所有消費者消費的總金額-----") sum = 0 for x in list: sum += x["price"] print("所有消費者的總金額為:" + str(sum)) print("-----計算所有消費者的平均金額-----") avg = 0 sum = 0 i = 0 for x in list: i += 1 sum += x["price"] avg = sum/i print("所有消費者的平均金額為:" + str(avg))