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