Python程序:依据河北地区信息文件实现地名查询功能
以下是实现题目要求的Python代码: ```python def load_file(filename): with open(filename, 'r') as file: content = file.read() data = content.split(',') return data def get_subareas(data, city_name): subareas = [] for i in range(1, len(data)): if data[i] == city_name: j = i + 1 while j < len(data) and ',' not in data[j]: subareas.append(data[j]) j += 1 return subareas return None def get_parent_city(data, subarea_name): parent_cities = [] for i in range(1, len(data)): if ',' in data[i]: subareas = data[i].split(',') if subarea_name in subareas: parent_cities.append(data[i-1]) return parent_cities data = load_file("hebei.txt") print(data) user_input = input("请输入地级市名或市辖区、县或县级市名:") if user_input in data: subareas = get_subareas(data, user_input) if subareas: print(subareas) else: parent_cities = get_parent_city(data, user_input) if parent_cities: for city in parent_cities: print(city) else: print("找不到对应的市级或地级市名") else: print("找不到对应的地名") ``` 代码分为三个部分: 1. `load_file`函数用于读取文件内容并将其拆分为列表,每个元素为一个地名。 2. `get_subareas`函数根据用户输入的地级市名返回其下辖区、县和县级市的名称。 3. `get_parent_city`函数根据用户输入的市辖区、县或县级市名返回其上一级的地级市名,如果有多个地级市都有对应的市辖区名,则输出全部地级市名。 根据用户的输入分别调用相关函数并输出结果。 ######[AI写代码神器 | 1093点数解答 | 2024-06-04 16:07:05]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)362
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)351
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)390
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)337
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)337
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)283
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)297
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)384
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)372
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)354
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)467
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)315