我有 2 個串列,其中包含月份和當月的總銷售額,然后我將它們組合成字典。但是當我試圖找出哪個月的銷售額高于平均總銷售額時,我遇到了一個問題。我寫的代碼只顯示了所有月份。這是我寫的代碼:
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
total_sales = [1500,2250,1850,2000,2500,2400,2000,2100,2200,2800,2000,2750]
print('\n')
sales_per_month = dict(zip(months, total_sales))
print(sales_per_month)
print('\n')
average_sales = sum(sales_per_month.values())/len(sales_per_month.values())
print(average_sales)
print('\n')
for sales in sales_per_month.values():
if sales > average_sales:
print(sales_per_month.keys())
else:
pass
我覺得我在寫回圈部分時錯了,但也許我在其他部分也做錯了。
uj5u.com熱心網友回復:
我為你修好了:
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
total_sales = [1500,2250,1850,2000,2500,2400,2000,2100,2200,2800,2000,2750]
print('\n')
sales_per_month = dict(zip(months, total_sales))
print(sales_per_month)
print('\n')
average_sales = sum(sales_per_month.values())/len(sales_per_month.values())
print(average_sales)
print('\n')
for month, sales in sales_per_month.items():
if sales > average_sales:
print(month, sales)
else:
continue
輸出:
Feb 2250
May 2500
Jun 2400
Sep 2200
Oct 2800
Dec 2750
uj5u.com熱心網友回復:
如果您還想在回圈中訪問字典鍵,則可以sales_per_month.items()代替:sales_per_month.values()
months = [
'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
'Nov', 'Dec'
]
total_sales = [
1500, 2250, 1850, 2000, 2500, 2400, 2000, 2100, 2200, 2800, 2000, 2750
]
sales_per_month = dict(zip(months, total_sales))
print(f'{sales_per_month = }')
average_sales = sum(sales_per_month.values()) / len(sales_per_month.values())
print(f'{average_sales = :.2f}')
print('months with sales > average:')
for month, sales in sales_per_month.items():
if sales > average_sales:
print(f'{month}, {sales = }')
輸出:
sales_per_month = {'Jan': 1500, 'Feb': 2250, 'Mar': 1850, 'Apr': 2000, 'May': 2500, 'Jun': 2400, 'Jul': 2000, 'Aug': 2100, 'Sep': 2200, 'Oct': 2800, 'Nov': 2000, 'Dec': 2750}
average_sales = 2195.83
months with sales > average:
Feb, sales = 2250
May, sales = 2500
Jun, sales = 2400
Sep, sales = 2200
Oct, sales = 2800
Dec, sales = 2750
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418631.html
標籤:
