一、代码: #author = "pengfaling"

-- coding:utf-8 --

author="彭发灵" data={ '云南':{ '西山区':{ "区人民政府":{"总面积791.14平方千米","总人口69.13万人","下辖10个街道办事处","生产总值191.3亿元","区人民政府驻西苑街道办事处"}, "民族村":["滇池路尽头"] }, '五华区':{ '区人民政府':{"总面积397.86平方千米","总人口65.16万人","下辖11个街道办事处","生产总值459.5亿元""区人民政府驻华山街道办事处"}, '筇竹禅寺':["坐落在昆明西北郊逶迤连绵的玉案群峰之中。这里古树苍郁,林壑幽深,云雾晴岚常绕山巅,筇竹古刹掩映密林,是滇中著名佛教禅寺"] } }, '晋宁':{ '宝峰':{"百威啤酒厂","钢筋厂"}, '二街':["立白","爱科特"] } } exit_flag=False while not exit_flag: for i in data: print(i) choice = input("选择进入第一层>>:") if choice in data: for j in data[choice]: print("\n ",j) choice2=input("选择进入第二层>>:") if choice2 in data[choice]: while not exit_flag: for k in data[choice][choice2]: print(" \n ", k) choice3 = input("选择进入第三层>>:") if choice3 in data[choice][choice2]: for h in data[choice][choice2][choice3]: print(h) choice4=input("最后一层,请按退出:") if choice4=="b": if choice4 == "b": pass elif choice4=="q": exit_flag=True if choice3=="b": break elif choice3=="q": exit_flag=True

        if choice2=="b":
            break
        elif choice2 == "q":
            exit_flag = True

二、流程图:

三、文档说明 1、相应的数据已经内置于程序里; 2、在使用时,输入b将返回上一次显示,输入q时退出系统;