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))
