编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 人口 输出: 174698.6 830 输入 exit 程序退出 要求:使用字符串解析,将数据缓存到dict list等数据结构中。 点击复制后,将打开C知道体验页
时间: 2023-05-11 14:07:22 浏览: 46
你好,根据你的要求,我可以回答这个编程类的问题。以下是一个示例程序,可以实现输入城市名称和数据项名称,输出对应数值的功能:
```python
data = [
{"city": "南京", "人均GDP": 174698.6, "人口": 830},
{"city": "上海", "人均GDP": 203846.3, "人口": 2428},
{"city": "北京", "人均GDP": 192962.9, "人口": 2171},
# 其他城市的数据
]
while True:
input_str = input("请输入城市名称和数据项名称,以空格分隔(输入 exit 退出):")
if input_str == "exit":
break
city, data_name = input_str.split()
for d in data:
if d["city"] == city:
print(d[data_name])
break
else:
print("未找到对应数据")
```
这个程序使用了一个列表 `data` 来存储城市的数据,每个城市的数据是一个字典。在输入城市名称和数据项名称后,程序会遍历整个列表,找到对应城市的数据,然后输出对应数据项的数值。如果找不到对应数据,程序会输出提示信息。
相关问题
编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 输出: 174698.6 输入 exit 程序退出
以下是一个简单的 Python 程序,可以实现你所要求的功能:
```python
data = {
'南京': {'人均GDP': 174698.6, '人口': 848.8},
'上海': {'人均GDP': 236068.0, '人口': 2423.8},
'北京': {'人均GDP': 162064.5, '人口': 2153.6},
# 其他城市的数据
}
while True:
city = input('请输入城市名称:')
if city == 'exit':
break
item = input('请输入数据项名称:')
if item in data.get(city, {}):
print(data[city][item])
else:
print('未找到对应数据')
```
你可以将这段代码保存为一个 Python 文件,然后在命令行中运行它。输入城市名称和数据项名称,程序会输出对应的数值。如果输入 `exit`,程序会退出。
编写一个程序,完成如下功能: 输入: 城市名称 数据项名称,输出对应的数值。 比如 输入 南京 人均GDP 人口 输出: 174698.6 858.7 输入 exit 程序退出 要求:使用字符串解析,将数据缓存到dict list等数据结构中。
好的,这是一个比较简单的程序,可以使用 Python 编写。以下是代码示例:
```python
data = [
{'city': '南京', '人均GDP': 174698.6, '人口': 858.7},
{'city': '上海', '人均GDP': 203487.4, '人口': 2423.8},
{'city': '北京', '人均GDP': 162064.5, '人口': 2171.5},
# 其他城市的数据
]
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('未找到该城市的数据')
```
这个程序使用了一个列表 `data` 来存储城市的数据,每个城市的数据是一个字典。程序通过字符串解析获取用户输入的城市名称和数据项名称,然后在 `data` 列表中查找对应的数据,并输出对应的数值。如果未找到该城市的数据,则输出提示信息。