设计程序,输入省(直辖市、自治区等)的名称,输出对应的省会名称。当输入错误时,输出“输入错误”。要求程序可以重复接收用户输入,直接输入回车时退出程序。
时间: 2024-04-28 20:20:04 浏览: 141
好的,这是一个简单的输入输出问题。下面是实现该功能的 Python 代码:
```python
capitals = {
'北京': '北京',
'上海': '上海',
'天津': '天津',
'重庆': '重庆',
'河北': '石家庄',
'山西': '太原',
'辽宁': '沈阳',
'吉林': '长春',
'黑龙江': '哈尔滨',
'江苏': '南京',
'浙江': '杭州',
'安徽': '合肥',
'福建': '福州',
'江西': '南昌',
'山东': '济南',
'河南': '郑州',
'湖北': '武汉',
'湖南': '长沙',
'广东': '广州',
'海南': '海口',
'四川': '成都',
'贵州': '贵阳',
'云南': '昆明',
'陕西': '西安',
'甘肃': '兰州',
'青海': '西宁',
'台湾': '台北',
'内蒙古': '呼和浩特',
'广西': '南宁',
'西藏': '拉萨',
'宁夏': '银川',
'新疆': '乌鲁木齐',
'香港': '香港',
'澳门': '澳门'
}
while True:
province = input("请输入省份名称(直接回车退出程序):")
if province == '':
break
capital = capitals.get(province, '输入错误')
print(capital)
```
代码解析:
首先,定义一个字典 `capitals`,将每个省的名称和省会名称进行了映射。
然后,使用一个无限循环,在每次循环中,通过 `input` 函数获取用户输入的省份名称,保存在变量 `province` 中。
如果用户输入的是一个空字符串,则退出循环。
使用字典的 `get` 方法,将用户输入的省份名称作为键,获取对应的省会名称,如果输入错误,则返回一个默认值 `'输入错误'`。
最后,输出省会名称。如果用户输入的是一个正确的省份名称,则输出对应的省会名称;否则输出 `'输入错误'`。
阅读全文