博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多级字典表单的Python实现
阅读量:4552 次
发布时间:2019-06-08

本文共 1391 字,大约阅读时间需要 4 分钟。

需求:

可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序 数据结构
menu = {
'北京':{
'海淀':{
'五道口':{
'soho':{}, '网易':{}, 'google':{} }, '中关村':{
'爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{
'百度':{}, }, }, '昌平':{
'沙河':{
'北航':{}, }, }, '朝阳':{}, '东城':{}, }, '上海':{
'闵行':{
"人民广场":{
'炸鸡店':{} } }, '闸北':{
'火车战':{
'携程':{} } }, '浦东':{}, }, '山东':{}, }

 

代码:
new_menu = menulist = []while 1:    print('-----menu-----')    for i in new_menu:        print(i)    user_input = input('输入名称进入下一栏,或输入r/R回到上一栏,或输入q/Q退出程序:').strip()#strip:移除输入中的空格    if  not  new_menu: continue    if user_input  in new_menu:        list.append(new_menu) #进入下一层之前记录当前层        new_menu = new_menu[user_input] #进入下一层    elif user_input =='r' or user_input =='R':        if len(list) != 0:            new_menu = list.pop()#将上一级菜单弹出赋值给new_menu!        else:            print('没有栏目了')    elif user_input == 'q' or user_input == 'Q':        print('退出程序!')        exit()
 

  

 

转载于:https://www.cnblogs.com/paulwhw/p/8613510.html

你可能感兴趣的文章
箭头函数
查看>>
android MVC && MVP && MVVM分析和对照
查看>>
jsp知识点
查看>>
第10课 OpenGL 3D世界
查看>>
simulate_screencap
查看>>
CSS知识点汇总(持续添加...)
查看>>
怎样让HTML5调用手机摄像头拍照——实践就是一切
查看>>
BZOJ 1901 Zju 2112 Dynamic Rankings 与更改的树董事长
查看>>
SDUT 2933-人活着系列Streetlights(最小生成树Kruskal+和理查德设置来实现)
查看>>
Quartus II 11.0破发点(不同的是低版本号)
查看>>
cocos2d-x3.0 解释具体的新的物理引擎setCategoryBitmask()、setContactTestBitmask()、setCollisionBitmask()...
查看>>
Cocos2d-x
查看>>
FIR滤波器设计
查看>>
1005 继续(3n+1)猜想 (25 分)
查看>>
Python爬虫学习笔记之极限滑动验证码的识别
查看>>
27-删除元素
查看>>
开发Android系统内置应用小记
查看>>
Struts 1之DispatchAction
查看>>
mongodb
查看>>
可以不改MD5程序内容吗?可以!
查看>>