用python编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 输出: 174698.6 输入 exit 程序退出 要求:使用字符串解析,将数据缓存到dict list等数据结构中。
时间: 2023-05-14 18:04:30 浏览: 129
国民生产总值Python数据分析练习
好的,这个问题很简单,以下是一个示例程序:
```python
data = [
{'city': '南京', 'GDP': 100000, '人均GDP': 174698.6},
{'city': '上海', 'GDP': 200000, '人均GDP': 200000},
{'city': '北京', 'GDP': 300000, '人均GDP': 300000},
]
while True:
input_str = input('请输入城市名称和数据项名称,以空格分隔,输入 exit 退出程序:')
if input_str == 'exit':
break
city, data_item = input_str.split()
for d in data:
if d['city'] == city:
print(d[data_item])
break
else:
print('找不到对应的数据')
```
这个程序会先定义一个包含数据的列表,然后进入一个循环,每次读取用户输入,如果输入是 exit,则退出程序,否则解析输入字符串,查找对应的数据并输出。
阅读全文