python练习-三级菜单

需求

  1. 运行程序输出第一级菜单
  2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
  3. 菜单数据保存在文件中

实现代码

#!/usr/bin/env python
# -*- conding:utf-8 -*-
# Author : QiuMeng

zone_dic = {"1.陕西":{
                    "1.西安":['碑林','雁塔','长安'],
                     "2.安康":['宁陕','石泉','江口'],
                     "3.陕北":['米脂','延安','靖边'],
                     },
            "2.北京":{
                "1.顺义":['马泉营','国展','花梨坎'],
                 "2.朝阳":['望京','四惠','崔各庄'],
                 "3.海淀":['万柳','世纪城','长春桥'],
                 },
            "3.四川":{
                "1.成都":['双流','金牛区','新都区'],
                 "2.攀枝花":['公园','政府','学校'],
                 "3.广元":['火车站','体育场','民俗园'],
                 },
}



province_list = sorted(list(zone_dic.keys()))
while True:
    print(province_list) #打印省份列表
    user_input_province = input("[q=exit]choose province number:").strip() #输入选择的省份
    if user_input_province != 'q': #不是退出
        provincec_name = province_list[int(user_input_province) - 1] #获取当前选中的城市名称
        city_list = sorted(list(zone_dic[city_name].keys()))
        while True:
            print(city_list)
            user_input_city = input("[q=exit][l=back]choose city number:").strip()
            if user_input_city != 'q':
                if user_input_city != 'l':
                    county_name = city_list[int(user_input_city)-1]
                    county_list = zone_dic[city_name][county_name]
                    print(county_list)
                    last_or_quit = input("[l=back] or [q=quit]:")
                    if last_or_quit == 'l':
                        continue
                    elif last_or_quit == 'q':
                        exit()
                if user_input_city == 'l':
                    break
            if user_input_city == 'q':
                exit()
        else:
            exit()
    else:
        exit()
posted @ 2017-03-06 22:39  我的胡子有点扎  阅读(147)  评论(0)    收藏  举报