Level 3 menu
实现三级菜单功能。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #!/usr/bin/env python #-*- coding:utf-8 -*- # Li Rong Yang """ This Level 3 menu. """ #定义字典 dic = { "山东" : { "青岛" : [ '四方' , '黄岛' , '崂山' , '李沧' , '城阳' ], '济南' : [ '历城' , '槐荫' , '高新' , '长青' , '章丘' ], '烟台' : [ '龙口' , '莱山' , '牟平' , '蓬莱' , '招远' ]}, "江苏" : { "苏州" : [ '沧浪' , '相城' , '平江' , '吴中' , '昆山' ], '南京' : [ '白下' , '秦淮' , '浦口' , '栖霞' , '江宁' ], '无锡' : [ '崇安' , '南长' , '北塘' , '锡山' , '江阴' ]}, "安徽" : { "安徽" : [ '蜀山' , '庐阳' , '包河' , '经开' , '新站' ], '芜湖' : [ '镜湖' , '鸠江' , '无为' , '三山' , '南陵' ], '蚌埠' : [ '蚌山' , '蚌山' , '淮上' , '怀远' , '固镇' ]}, "广东" : { "深圳" : [ '罗湖' , '福田' , '南山' , '宝安' , '布吉' ], '广州' : [ '天河' , '珠海' , '越秀' , '白云' , '黄埔' ], '东莞' : [ '莞城' , '长安' , '虎门' , '万江' , '大朗' ]} } while True : print ( "----------- 中国省级地图 -----------" ) for _dic in dic.keys(): #打印省份 print (_dic) province = input ( "Please enter the province you want to view." ) if province in dic.keys(): #打印市级城市 print ( "----------- 中国市级地图 -----------" ) for city in dic[province].keys(): print (city) county = input ( "Please enter the city you want to view." ) if county in dic[province].keys(): #打印县级城市 print ( "----------- 中国县级地图 -----------" ) for _county in dic[province][county]: print (_county) else : continue user_choose = input ( "Do you want to return to the home page? Y over N, choose N to exit the software" ) print ("") if user_choose ! = "Y" and user_choose ! = "y" : exit() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异