循环用的多,以后再优化吧

三级菜单:

运行程序输出第一级菜单

选择一级菜单某项,输出二级菜单,同理输出三级菜单

菜单数据保存在文件中

让用户选择是否要退出

有返回上一级菜单的功能

data.txt 保存数据文件

{'河北':{ "石家庄":{"长安区":["oldboy","baidu","tencent"],"桥东区":["百事可乐","雪碧","芬达"]}, "邯郸":{ "丛台区":["新世纪","天鸿"]}},

'北京':{"西城区":{"宣武门":["锦江之星","汉庭","如家"],"广安门":["希尔顿","速8","7天"]}}}

menu.py 运行文件

#!/use/bin/env python

# -*- coding:utf-8 -*-

f = open("data.txt","r",encoding="utf8")

f=f.read()

data=eval(f) # 把文本中内容转成字典

while True:

for line in data:

print(line)

choice = input("选择进入1:")

if choice in data:

while True:

for line2 in data[choice]:

print("-->",line2)

choice2 = input("选择进入2:")

if choice2 in data[choice]:

while True:

for line3 in data[choice][choice2]:

print("---->",line3)

choice3 = input("选择进入3:")

if choice3 in data[choice][choice2]:

for line4 in data[choice][choice2][choice3]:

print(line4)

choice4 = input("最后一层,返回请按b,退出请按q:")

if choice4 == "b":

pass

elif choice4 == "q":

exit()

elif choice3 == "b":

break

elif choice3 == "q":

exit()

elif choice2 == "b":

break

elif choice2 == "q":

exit()

python123第一周作业答案程序题_Python第一周作业--三级菜单相关推荐

  1. python123第一周作业答案程序题_[python爬虫]第一周作业_顾静

    第一次作业 第一题 a = 10,b = 3 计算下面c的值及输出数据类型 1.c = a/b - a 2.c = a/b * a 3.c = 0.1 * a//b - a 4.c = a//b + ...

  2. python123期末测验答案程序题_python期末题库(2)带答案

    python 期末题库( 2 ) 1. 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字.例如用 户输入 1234 ,则程序输出 12 (提示:使用整除运算) . num=int(input ...

  3. 关于python语言的编程模式、哪个说法正确_测验1: Python基本语法元素 (第1周) 单选题+程序题...

    第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...

  4. 测验1: Python基本语法元素 (第1周) 单选题+程序题

    第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...

  5. c语言第八次作业答案,C语言第八次作业答案.ppt

    C语言第八次作业答案.ppt 第九章 文件,9.1 文件概述 9.2 文件的打开和关闭 9.3 文本文件的输入和输出 9.4 二进制文件的输入和输出 9.5 其他文件库函数 定位函数 出错监测函数,9 ...

  6. 计算机基础16秋在线作业,答案计算机基础16秋在线作业四

    答案计算机基础16秋在线作业四+ v7 F& F6 X" z$ K+ k3 l- W 一.单选题: * ^, J3 R- H% Q! K, ^1.与录音质量无关的参数是(    ). ...

  7. python123测验9程序题_python程序设计实验二

    Python程序设计实验安徽工程大学 班级:物流191       姓名:许岚岚      学号:3190505110 日期:2020年3月21日指导教师:修 宇 实验二 顺序结构程序设计(验证性实验 ...

  8. python123测验9程序题_python函数题

    请大家严格按照下面顺序编写圆形生成器程序. : 定义函数getCircleArea(r),可以对指定r计算圆面积.计算公式math库的pi*r*r. 定义函数get_rList(n),功能:输入n个值 ...

  9. python123测验4程序题_Python面试题245道(从基础到高级)123~141——网络编程,Web—Flask...

    Python 工程师也分不同的技术岗位,初级.中级与高级开发工程师需要具备的技能也不同. 然而,无论是零经验还是 Python 老司机,对待每一次面试与笔试,都不能轻视,不能打无准备之战!今天开始,要 ...

最新文章

  1. PHPcms v9 get标签sql 语句limit无效问题的解决方法
  2. 微软向马斯克的人工智能项目OpenAI投资10亿美元
  3. C语言 | 编程实现6
  4. Vue.js项目新建及目录结构分析
  5. 7.1.16 jQueray的鼠标事件
  6. 第二期临床基因组家系数据分析实战,快速发表SCI文章
  7. Django - 模型序列化返回自然主键值
  8. 「开源·共创·照亮」TDengine开源两周年暨灯塔计划发布会邀你一起闪耀
  9. 利用WaitForInputIdle等待初始化完成CreateProcess
  10. IEEE 1588-PTP简介
  11. intouch与PLC之间通讯状态监测和设置
  12. java如何让坦克动起来_[笔记]基于java的坦克大战游戏实现思路
  13. 第一篇 外贸企业出口退税
  14. 三个小李子讲述安卓动画用法
  15. 查看僵尸进程并杀掉僵尸进程
  16. 常用搜索引擎 (转)
  17. 千锋Python环境搭建大全
  18. FPGA 视频 拼接器 4K60(3840x2160P60Hz)4路田字格或四竖条输出
  19. 她是好莱坞巨星,Wi-Fi之母!没有她,可能我们刷不了手机!
  20. 少儿编程中Python和Scratch孩子如何选择

热门文章

  1. ARP与RARP 协议
  2. 高并发MINA框架,网络编程(SOCKET)实现,简单的网络聊天DEMO
  3. Bugku CTF 每日一题 三色绘恋
  4. 2012第二面----那天踩到狗屎了
  5. matlab在医学上的应用论文,matlab的应用论文
  6. Vue 配置根目录(用@代替src)
  7. chatgpt赋能Python-python中的quit
  8. SpringBoot+Vue
  9. 一起来学SpringBoot(七)持久层框架
  10. Linux查看IP以及修改IP地址