python123第一周作业答案程序题_Python第一周作业--三级菜单
循环用的多,以后再优化吧
三级菜单:
运行程序输出第一级菜单
选择一级菜单某项,输出二级菜单,同理输出三级菜单
菜单数据保存在文件中
让用户选择是否要退出
有返回上一级菜单的功能
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第一周作业--三级菜单相关推荐
- 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 + ...
- python123期末测验答案程序题_python期末题库(2)带答案
python 期末题库( 2 ) 1. 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字.例如用 户输入 1234 ,则程序输出 12 (提示:使用整除运算) . num=int(input ...
- 关于python语言的编程模式、哪个说法正确_测验1: Python基本语法元素 (第1周) 单选题+程序题...
第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...
- 测验1: Python基本语法元素 (第1周) 单选题+程序题
第1章测验,共10道单选题和2道编程题,限答1次 单选题 1.Guido van Rossum正式对外发布Python版本的年份是: A.2002 B.1998 C.2008 D.1991 正确答案: ...
- c语言第八次作业答案,C语言第八次作业答案.ppt
C语言第八次作业答案.ppt 第九章 文件,9.1 文件概述 9.2 文件的打开和关闭 9.3 文本文件的输入和输出 9.4 二进制文件的输入和输出 9.5 其他文件库函数 定位函数 出错监测函数,9 ...
- 计算机基础16秋在线作业,答案计算机基础16秋在线作业四
答案计算机基础16秋在线作业四+ v7 F& F6 X" z$ K+ k3 l- W 一.单选题: * ^, J3 R- H% Q! K, ^1.与录音质量无关的参数是( ). ...
- python123测验9程序题_python程序设计实验二
Python程序设计实验安徽工程大学 班级:物流191 姓名:许岚岚 学号:3190505110 日期:2020年3月21日指导教师:修 宇 实验二 顺序结构程序设计(验证性实验 ...
- python123测验9程序题_python函数题
请大家严格按照下面顺序编写圆形生成器程序. : 定义函数getCircleArea(r),可以对指定r计算圆面积.计算公式math库的pi*r*r. 定义函数get_rList(n),功能:输入n个值 ...
- python123测验4程序题_Python面试题245道(从基础到高级)123~141——网络编程,Web—Flask...
Python 工程师也分不同的技术岗位,初级.中级与高级开发工程师需要具备的技能也不同. 然而,无论是零经验还是 Python 老司机,对待每一次面试与笔试,都不能轻视,不能打无准备之战!今天开始,要 ...
最新文章
- PHPcms v9 get标签sql 语句limit无效问题的解决方法
- 微软向马斯克的人工智能项目OpenAI投资10亿美元
- C语言 | 编程实现6
- Vue.js项目新建及目录结构分析
- 7.1.16 jQueray的鼠标事件
- 第二期临床基因组家系数据分析实战,快速发表SCI文章
- Django - 模型序列化返回自然主键值
- 「开源·共创·照亮」TDengine开源两周年暨灯塔计划发布会邀你一起闪耀
- 利用WaitForInputIdle等待初始化完成CreateProcess
- IEEE 1588-PTP简介
- intouch与PLC之间通讯状态监测和设置
- java如何让坦克动起来_[笔记]基于java的坦克大战游戏实现思路
- 第一篇 外贸企业出口退税
- 三个小李子讲述安卓动画用法
- 查看僵尸进程并杀掉僵尸进程
- 常用搜索引擎 (转)
- 千锋Python环境搭建大全
- FPGA 视频 拼接器 4K60(3840x2160P60Hz)4路田字格或四竖条输出
- 她是好莱坞巨星,Wi-Fi之母!没有她,可能我们刷不了手机!
- 少儿编程中Python和Scratch孩子如何选择