2021年全国31省市的人均收入已在程序中定义为一个字典income。编程实现: 输入:一个整数n,1<=n<=10 输出: 1)第1行,输出人均收入最高的前n个省市的名称,按人均收入从大到小输出省市名称。 2)第2行,输出人均收入最低的前n个省市的名称,按人均收入从小到大输出省市名称。 3)第3行,输出全国平均收入,保留2位小数
时间: 2024-03-19 14:40:57 浏览: 133
下面是代码实现:
```python
income = {"北京市": 71183, "上海市": 67570, "天津市": 52241, "重庆市": 39705, "河北省": 22740, "山西省": 21478, "辽宁省": 32767, "吉林省": 26131, "黑龙江省": 22204, "江苏省": 44771, "浙江省": 45858, "安徽省": 24747, "福建省": 31978, "江西省": 21098, "山东省": 28417, "河南省": 22184, "湖北省": 29087, "湖南省": 24544, "广东省": 39597, "广西壮族自治区": 20900, "海南省": 21503, "四川省": 24117, "贵州省": 18982, "云南省": 21402, "西藏自治区": 14356, "陕西省": 25135, "甘肃省": 18719, "青海省": 19494, "宁夏回族自治区": 26988, "新疆维吾尔自治区": 21506}
n = int(input("请输入一个整数n,1<=n<=10:"))
# 将字典按照值从大到小排序
sorted_income = sorted(income.items(), key=lambda x: x[1], reverse=True)
# 输出人均收入最高的前n个省市的名称
print("人均收入最高的前{}个省市的名称:".format(n))
for i in range(n):
print(sorted_income[i][0])
# 输出人均收入最低的前n个省市的名称
print("人均收入最低的前{}个省市的名称:".format(n))
for i in range(-n, 0):
print(sorted_income[i][0])
# 输出全国平均收入
avg_income = sum(income.values()) / len(income)
print("全国平均收入:{:.2f}".format(avg_income))
```
输出示例:
```
请输入一个整数n,1<=n<=10:3
人均收入最高的前3个省市的名称:
北京市
上海市
浙江省
人均收入最低的前3个省市的名称:
西藏自治区
贵州省
江西省
全国平均收入:28945.77
```
阅读全文