Python字典實現(xiàn)簡單的三級菜單(實例講解)
  更新時間:2017年07月31日 08:20:31   投稿:jingxian   
                        下面小編就為大家?guī)硪黄狿ython字典實現(xiàn)簡單的三級菜單(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
                        如下所示:
data = {
 "北京":{
  "昌平":{"沙河":["oldboy","test"],"天通苑":["鏈接地產","我愛我家"]},
  "朝陽":{"望京":["奔馳","陌陌"],"國貿":["CICC","HP"],"東直門":["advent","飛信"]},
  "海淀":{}
 },
 "山東":{
  "德州":{},
  "青島":{},
  "濟南":{}
 },
 "廣東":{
  "東莞":{},
  "常熟":{},
  "佛山":{}
 }
}
exit_flag = False
while not exit_flag:
 for i in data:
  print(i)
 choice_s = input("請輸入以上任一省或直轄市名稱>>>:")
 if choice_s in data:
  while not exit_flag:
   for i in data[choice_s]:
    print("\t",i)
   choice_q = input("請輸入以上任一市區(qū)名稱>>>:")
   if choice_q in data[choice_s]:
    while not exit_flag:
     for i in data[choice_s][choice_q]:
      print("\t\t",i)
     choice_j = input("請輸入以上任一街道名稱>>>:")
     if choice_j in data[choice_s][choice_q]:
      for i in data[choice_s][choice_q][choice_j]:
       print("\t\t",i)
      last = input("最后一層,按b返回>>>:")
      if last == "b":
       pass
      elif last == "q":
       exit_flag = True
     if choice_j == "b":
      break
     elif choice_j == "q":
      exit_flag = True
   if choice_q == "b":
    break
   elif choice_q == "q":
    exit_flag = True
要點:
1、字典的層級關系
2、break是終止本次循環(huán),pass是什么也不做,一個占位符而已
3、巧妙使用exit_flag = False
以上這篇Python字典實現(xiàn)簡單的三級菜單(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
 使用apidoc管理RESTful風格Flask項目接口文檔方法
下面小編就為大家分享一篇使用apidoc管理RESTful風格Flask項目接口文檔方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
 以SortedList為例詳解Python的defaultdict對象使用自定義類型的方法
這篇文章主要介紹了以SortedList為例詳解Python的defaultdict對象使用自定義類型的方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07
 Python讀取和處理文件后綴為.sqlite的數(shù)據(jù)文件(實例講解)
下面小編就為大家?guī)硪黄狿ython讀取和處理文件后綴為.sqlite的數(shù)據(jù)文件(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06

