编写一个实现省 市,县三级联动的菜单程序Python
时间: 2024-11-03 20:22:18 浏览: 19
jQuery省市区三级联动菜单实例
在Python中编写一个实现省市县三级联动的菜单程序,通常会使用字典或者嵌套的数据结构,例如列表。这里是一个简单的例子,使用字典来存储地区数据,并通过递归或循环来构建菜单:
```python
class Provinces:
def __init__(self):
self.provinces = {
"省份": [
{"id": "01", "name": "北京市"},
{"id": "02", "name": "天津市"},
# ...其他省份数据...
]
}
def show_province(self):
for province in self.provinces["省份"]:
print(province["name"])
City = Cities(province["id"]) # 创建City子类实例
City.show_city()
class Cities(Provinces):
def __init__(self, province_id):
super().__init__()
self.cities = {city["id"]: city["name"] for province in self.provinces["省份"] if province["id"] == province_id for city in province.get("城市", [])}
def show_city(self):
for city in self.cities.values():
print(city)
# 初始化并展示省级菜单
province_menu = Provinces()
province_menu.show_province()
```
在这个示例中,`Provinces`类代表省级数据,`Cities`类继承自`Provinces`并包含市级数据。当你选择一个省份时,`show_city`方法会被调用,显示对应省份的所有城市。
阅读全文