Python 小練習,計算消費金額(2022-01-18)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM