.2021年全国31省市的人均收入已在程序中定义为一个字典income。编程实现: 输入:一个整数n,1<=n<=10 输出: 1)第1行,输出人均收入最高的前n个省市的名称,按人均收入从大到小输出省市名称。 2)第2行,输出人均收入最低的前n个省市的名称,按人均收入从小到大输出省市名称。 3)第3行,输出全国平均收入,保留2位小数
时间: 2024-04-05 20:31:26 浏览: 188
好的,以下是代码实现:
```
income = {'北京': 78555, '上海': 67938, '天津': 46161, '重庆': 31560, '河北': 20317, '山西': 20289, '辽宁': 30330, '吉林': 23848, '黑龙江': 20470, '江苏': 43550, '浙江': 45769, '安徽': 19340, '福建': 34787, '江西': 16764, '山东': 29292, '河南': 20252, '湖北': 23703, '湖南': 22113, '广东': 47220, '广西': 17492, '海南': 19031, '四川': 20782, '贵州': 14054, '云南': 16779, '西藏': 11643, '陕西': 22230, '甘肃': 15549, '青海': 15756, '宁夏': 22800, '新疆': 16439}
n = int(input())
# 输出前n个人均收入最高的省市
highest_income = sorted(income.items(), key=lambda x: x[1], reverse=True)[:n]
print('人均收入最高的前{}个省市:'.format(n))
for i in range(n):
print(highest_income[i][0])
# 输出前n个人均收入最低的省市
lowest_income = sorted(income.items(), key=lambda x: x[1])[:n]
print('人均收入最低的前{}个省市:'.format(n))
for i in range(n):
print(lowest_income[i][0])
# 输出全国平均收入
avg_income = round(sum(income.values())/len(income), 2)
print('全国平均收入:{}'.format(avg_income))
```
输入一个整数n,程序会按照题目要求输出前n个人均收入最高的省市,前n个人均收入最低的省市,以及全国平均收入。