欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python用字典構(gòu)建多級菜單功能

系統(tǒng) 1835 0

相關(guān)知識點(diǎn):

            
#key-value
#字典是無序的,因?yàn)樗麤]有下標(biāo),通過key找
info={
 'stu01':"liuhaolai",
 'stu02':"wangshulin"
}
print(info['stu01'])
info['stu03']='劉**'#若不存在該key,則直接添加
info['stu04']='王##'
print(info)
#del
del info['stu03']
print(info)
#pop
info.pop('stu04')
print(info)
print(info.get('stu03'))#不確定字典里有沒有時(shí)用
print('stu01' in info)#判斷有沒有
print(info.values())#打印值
print(info.keys())#打印key
#字典的嵌套
place={
 '遼寧':{
  '大連':['很漂亮','很干凈'],
  '沈陽':['很大','有些亂'],
  '阜新':['很小','很安逸']
 },
 '江蘇':{
  '南京':['省會','性價(jià)比極低'],
  '蘇州':['古今結(jié)合','小橋流水'],
  '鎮(zhèn)江':['有些亂','一般般']
 }
}
print("------")
print(place)
place['江蘇']['鎮(zhèn)江'][1]='一般般啦'
print(place)
print(place.values())#打印值
print(place.keys())#打印key
place.setdefault('河北',{'唐山:[0,1]'})#查,沒有就添加,和get不同
print(place)
print(place.setdefault('江蘇',{'蘇州:[0,1]'}))#查,沒有就添加
info={
 'stu01':"liuhaolai",
 'stu02':"wangshulin",
 'stu03':'lucky',
 'stu04':'pangpang'
}
new={
 'stu01':'david',
 'stu02':'tree',
 'stu05':'lala'
}
new.setdefault('stu03','david')#查,沒有就添加
print(new)
info.update(new)#將已有的覆蓋更新,沒有的創(chuàng)建
print(info)
print(info.items())#字典轉(zhuǎn)成列表
c=dict.fromkeys([6,7,8],[1,{"name":'number'}])#初始化一個(gè)新字典
print(c)
#字典的循環(huán)
info2={
 'stu01':"liuhaolai",
 'stu02':"wangshulin",
 'stu03':'lucky',
 'stu04':'pangpang'
}
print(info2.get('stu01'))
print(info2.setdefault('stu01'))
for i in info2:#推薦!!!!!!
 print(i,info[i])
print("------")
for k,v in info2.items():#效果一樣,但低效
 print(k,v)
          

--------------------------------------------------------------------------------

正文:

需求:

1.三級菜單
2.可依次選擇進(jìn)入各子菜單
3.按b逐級返回,按q退出

            
# Author:David Liu 
# Be Happy!

place={
 '遼寧1':{
  '大連':{
   '甘井子區(qū)':['大連理工大學(xué)'],
   '沙河口區(qū)':['數(shù)碼廣場']
  },
 },
 '遼寧2':{
  '沈陽': {
   '皇姑區(qū)': ['遼寧大學(xué)'],
   '鐵西區(qū)': ['小樹林']
  },
 },
 '遼寧3':{
  '阜新': {
   '海州區(qū)':['胖胖來'],
   '細(xì)河區(qū)':['細(xì)河區(qū)人民政府']
  }
 }
}
exit_flag=True
while exit_flag:
 for i in place:
  print(i)
 choice=input("選擇進(jìn)入,按q退出>>")
 if choice in place:
  while exit_flag:
   for i2 in place[choice]:
    print('\t',i2)
   choice2=input("選擇進(jìn)入,按b返回,按q退出>>")
   if choice2 in place[choice]:
    while exit_flag:
     for i3 in place[choice][choice2]:
      print('\t\t', i3)
     choice3 = input("選擇進(jìn)入,按b返回,按q退出>>")
     if choice3 in place[choice][choice2]:
      for i4 in place[choice][choice2][choice3]:
       print('\t\t\t',i4)
      choice4 = input("最后一層,按b返回,按q退出>>")
      if choice4=='b':
       pass#沒用,占位的
      elif choice4=='q':
       exit_flag = False
     if choice3 == 'b':
      break
     elif choice3 == 'q':
      exit_flag = False
   if choice2 == 'b':
    break
   elif choice2 == 'q':
    exit_flag = False
 elif choice == 'q':
  exit_flag = False
print('\n',"已退出!".center(50,'-'))
          

ps:下面看下Python字典實(shí)現(xiàn)三級菜單

            
################################################
# Task Name: 三級菜單              #
# Description:打印省、市、縣三級菜單       #
#       可返回上一級           #
#        可隨時(shí)退出程序          #
#----------------------------------------------#
# Author:Oliver Lee              #
################################################
zone = {
  '山東' : {
    '青島' : ['四方','黃島','嶗山','李滄','城陽'],
    '濟(jì)南' : ['歷城','槐蔭','高新','長青','章丘'],
    '煙臺' : ['龍口','萊山','牟平','蓬萊','招遠(yuǎn)']
  },
  '江蘇' : {
    '蘇州' : ['滄浪','相城','平江','吳中','昆山'],
    '南京' : ['白下','秦淮','浦口','棲霞','江寧'],
    '無錫' : ['崇安','南長','北塘','錫山','江陰']
  },
  '浙江' : {
    '杭州' : ['西湖','江干','下城','上城','濱江'],
    '寧波' : ['海曙','江東','江北','鎮(zhèn)海','余姚'],
    '溫州' : ['鹿城','龍灣','樂清','瑞安','永嘉']
  },
  '安徽' : {
    '合肥' : ['蜀山','廬陽','包河','經(jīng)開','新站'],
    '蕪湖' : ['鏡湖','鳩江','無為','三山','南陵'],
    '蚌埠' : ['蚌山','龍子湖','淮上','懷遠(yuǎn)','固鎮(zhèn)']
  },
  '廣東' : {
    '深圳' : ['羅湖','福田','南山','寶安','布吉'],
    '廣州' : ['天河','珠海','越秀','白云','黃埔'],
    '東莞' : ['莞城','長安','虎門','萬江','大朗']
  }
}
province_list = list(zone.keys())       #省列表
# flag = False
# flag1 = False
while True:
  print(" 省 ".center(50,'*'))
  for i in province_list:
    print(province_list.index(i)+1,i)    #打印省列表
  pro_id = input("請輸入省編號,或輸入q(quit)退出:")  #省ID
  if pro_id.isdigit():
    pro_id = int(pro_id)
    if pro_id > 0 and pro_id <= len(province_list):
      pro_name = province_list[pro_id-1]   #根據(jù)省ID獲取省名稱
      city_list = list(zone[pro_name].keys())  #根據(jù)省名稱獲取對應(yīng)的值,從新字典中獲取key,即市列表
      while True:
        print(" 市 ".center(50,'*'))
        for v in city_list:
          print(city_list.index(v)+1,v)    #打印市列表
        city_id = input("請輸入市編號,或輸入b(back)返回上級菜單,或輸入q(quit)退出:")
        if city_id.isdigit():
          city_id = int(city_id)
          if city_id > 0 and city_id <= len(city_list):
            city_name = city_list[city_id-1]  #根據(jù)市ID獲取市名稱
            town_list = zone[pro_name][city_name]  #根據(jù)省名稱獲取對應(yīng)的值,從新字典中獲取值,即縣列表
            while True:
              print(" 縣 ".center(50,'*'))
              for j in town_list:
                print(town_list.index(j)+1,j)
              back_or_quit = input("輸入b(back)返回上級菜單,或輸入q(quit)退出:")
              if back_or_quit == 'b':
                break        #終止此層while循環(huán),跳轉(zhuǎn)到上一層While。
              elif back_or_quit == 'q':
                # flag1 = True
                # break        #根據(jù)標(biāo)志位結(jié)束程序。
                exit()
              else:
                print("輸入非法!")
          else:
            print("編號%d不存在。"%city_id)
        elif city_id == 'b':
          break
        elif city_id == 'q':
          # flag = True
          # break
          exit()
        else:
          print("輸入非法!")
        # if flag1:
        #   break
    else:
      print("編號%d不存在。"%pro_id)
  elif pro_id == 'q':
    break
  else:
    print("輸入非法!")
  # if flag or flag1:
  #   break
          

總結(jié)

以上所述是小編給大家介紹的Python用字典構(gòu)建多級菜單功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩一级视频 | 日本在线观看 | 人人看人人插 | 国产综合久久 | 最新一级毛片 | 美美女高清毛片视频免费观看 | 亚洲宗合| 麻豆porn| 小明永久免费视频 | 国产国语一级a毛片高清视频 | 色丁香久久 | 国产精品区一区二区三 | 一区二区三区成人 | 日韩hd | 国产视频福利 | 不卡一区在线观看 | 亚洲精品国产网红在线 | 日韩精品视频美在线精品视频 | 色呦呦免费 | 国产欧美精品午夜在线播放 | 天天操夜夜做 | 精品国产乱码久久久久久1区2区 | 中文二区| 久久综合成人 | 久草www| 小明永久成人一区二区 | 久久久久久久久久久9精品视频 | 中文字幕免费在线观看动作大片 | 美女久久久久久久久久久 | 青草香蕉精品视频在线观看 | 日韩六九视频 | 欧美三级电影在线观看 | 日本不卡在线一区二区三区视频 | 91精品观看91久久久久久国产 | 国产下药迷倒白嫩美女96 | 日本成人在线看 | 911色_911色sss主站色播 | 日本视频一区在线观看免费 | www.sewang| 97日日| 精品无人乱码高清 |