python利器怎么打代码-这个用python怎么写代码?

如下:

dic = [{'sex': 'female', 'book': 10, 'dictionary': 30, 'clothes': 300, 'food': 150, 'commodity': 600},

{'sex': 'female', 'book': 200, 'dictionary': 10, 'clothes': 300, 'food': 300, 'commodity': 100},

{'sex': 'male', 'book': 200, 'dictionary': 100, 'clothes': 1000, 'food': 100, 'commodity': 200},

{'sex': 'male', 'book': 50, 'dictionary': 20, 'clothes': 300, 'food': 100, 'commodity': 200}

]

book_list = []

dictionary_list = []

clothes_list = []

food_list = []

commodity_list = []

male_total_list = []

female_total_list = []

for i in dic:

book_list.append(i['book'])

dictionary_list.append(i['dictionary'])

clothes_list.append(i['clothes'])

food_list.append(i['food'])

commodity_list.append(i['commodity'])

total = i['book'] + i['dictionary'] + i['clothes'] + i['food'] + i['commodity']

if i['sex'] == 'male':

male_total_list.append(total)

else:

female_total_list.append(total)

book_average = sum(book_list) / len(book_list)

dictionary_average = sum(dictionary_list) / len(dictionary_list)

clothes_average = sum(clothes_list) / len(clothes_list)

food_average = sum(food_list) / len(food_list)

commodity_average = sum(commodity_list) / len(commodity_list)

male_average = sum(male_total_list) / len(male_total_list)

female_average = sum(female_total_list) / len(female_total_list)

print('book average is {}'.format(book_average))

print('dictionary average is {}'.format(dictionary_average))

print('clothes average is {}'.format(clothes_average))

print('food average is {}'.format(food_average))

print('commodity average is {}'.format(commodity_average))

print('male average is {}'.format(male_average))

print('female average is {}'.format(female_average))

执行结果:

book average is 115.0

dictionary average is 40.0

clothes average is 475.0

food average is 162.5

commodity average is 275.0

male average is 1135.0

female average is 1000.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值