三级菜单:

自己做的代码:

 china = {
'江苏':{
'南京':{
'江宁':{},
'白下':{},
'栖霞':{},
'江淮':{},
'浦口':{}
},
'宿迁':{
'宿城区':{},
'宿豫':{},
'泗阳':{},
'泗洪':{},
'沭阳':{}
},
'盐城':{
'盐都':{},
'亭湖':{},
'大丰':{},
}
},
'广州':{
'广东':{
'天河':{},
'白云':{},
'珠海':{}
},
'深圳':{
'罗湖':{},
'福田':{},
'南山':{}
},
'东莞':{
'莞城':{},
'长安':{},
'万江':{}
}
},
'浙江':{
'杭州':{
'下城':{},
'上城':{},
'西湖':{}
},
'宁波':{
'江东':{},'江北':{}
},
'温州':{
'龙湾':{},
'乐清':{},
'永嘉':{}
}
},
} flag_break = True while flag_break:
for key1 in china:
print(key1)
choice = input('please input your choice:>>>').strip()
if choice in china:
while flag_break:
for key2 in china[choice]:
print(key2)
choice2 = input('please input your choice:>>>').strip()
if choice2 in china[choice]:
while flag_break:
for key3 in china[choice][choice2]:
print(key3)
choice3 = input('please input your choice:>>>').strip()
if choice3 in china[choice][choice2]:
print('this is the last level')
elif choice3 == "q":
break
elif choice3 =='b':
flag_break = False
else:
print("无此项,请重新输入!")
elif choice2 == "q":
break
elif choice2 == 'b':
flag_break = False
else:
print("无此项,请重新输入!")
elif choice == "q":
break
elif choice == 'b':
flag_break = False
else:
print("无此项,请重新输入!")

老师讲的第一种方法:

 china = {
'江苏':{
'南京':{
'江宁':{},
'白下':{},
'栖霞':{},
'江淮':{},
'浦口':{}
},
'宿迁':{
'宿城区':{},
'宿豫':{},
'泗阳':{},
'泗洪':{},
'沭阳':{}
},
'盐城':{
'盐都':{},
'亭湖':{},
'大丰':{},
}
},
'广州':{
'广东':{
'天河':{},
'白云':{},
'珠海':{}
},
'深圳':{
'罗湖':{},
'福田':{},
'南山':{}
},
'东莞':{
'莞城':{},
'长安':{},
'万江':{}
}
},
'浙江':{
'杭州':{
'下城':{},
'上城':{},
'西湖':{}
},
'宁波':{
'江东':{},'江北':{}
},
'温州':{
'龙湾':{},
'乐清':{},
'永嘉':{}
}
},
} back_flag = False
exit_flag = False while not back_flag and not exit_flag:
for key in china:
print(key)
choice = input('1>>:').strip()
if choice == "q":
exit_flag = True
if choice in china:
while not back_flag and not exit_flag:
for key2 in china[choice]:
print(key2)
choice2 = input('2>>:').strip()
if choice2 == 'b':
back_flag = True
if choice2 == 'q':
exit_flag = True
if choice2 in china[choice]:
while not back_flag and not exit_flag:
for key3 in china[choice][choice2]:
print(key3)
choice3 = input('3>>:').strip()
if choice3 == 'b':
back_flag = True
if choice3 == 'q':
exit_flag = True
else:
back_flag = False
else:
back_flag = False
else:
back_flag = False

Python:Day07 作业的更多相关文章

  1. python day07作业答案

    1. sum=0 a=input() for i in a: sum=sum+int(i)**3 if sum==int(a): print('水仙数') 2. lst=[100,2,6,9,1,10 ...

  2. python day07作业

  3. python综合作业要求

    要求: 1.课程成绩数据(学号尾数为0,1同学完成) 至少要完成内容:分析每年不同班级平均成绩情况.不同年份总体平均成绩情况.不同性别学生成绩情况,并用一定图表展示. 2.集美大学各省录取分数数据(学 ...

  4. python 每周作业

    day2:python的简介与认识day2:# 1.写一个登录程序# username# passwd# 让用户输入账号和密码,输入用户和密码输入正确的话# 提示你 xxx,欢迎登录,今天的日期是xx ...

  5. 短篇文档兼职看过来 python 课后作业 assignment project

    文档兼职 开题报告 读后感 课后作业 等 代写 编程,Java ,Python,R,等语言的,国内外课程作业指导,写作. 有经验,有作品,成交快,放心! 可联系 QQ 550987425

  6. python基础作业1

    目录 附加练习题(提示:一步步拆解) 1.想办法打印出jason 2.想办法打印出大宝贝 3.想办法打印出run 4.获取用户输入并打印成下列格式 5 根据用户输入内容打印其权限 6 编写用户登录程序 ...

  7. python之作业--------购物车优化

    Read Me:继上次简单购物车的实现,有再一次的升级优化了下,现实现以下几个功能: 1.有客户操作和商家操作,实现,客户可以买东西,当金额不足提醒,最后按q退出,打印购物车列表 2.商家可以添加操作 ...

  8. Python之作业购物车

    作业之购物车优化 购物车优化要求如下: 用户入口: 启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就 ...

  9. python day07

    数据类型之间的相互转换 1.字符串转换成数字类型 判断哪些可以转换成数字型可以参考下面例题: # 判断实现将所有能转换为数字类型的字符串都转换为对应类型的数字# int: '10' = > 10 ...

随机推荐

  1. JS隐藏号码中间4位

    function resetPhone(phone) { var str = String(phone) var len = str.length; var prev,next; if (len &g ...

  2. lnmp环境切换php版本,并安装相应redis扩展

    ubuntu+nginx+mysql+php+redis,其中php装两个版本,php7和php56 1.让nginx支持不同站点可以选择不同的php版本 1>创建fastcgi.conf文件 ...

  3. VS2013 添加控制台程序

    一.打开vs2013

  4. canvas-8searchLight4.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. POJ 2407Relatives

    Relatives Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15566   Accepted: 7900 Descri ...

  6. VRRP技术总结和配置实践

    1.VRRP作为网关可靠性的常用方法,基本思路是,两台路由器组成一个虚拟路由器,通过VRRP协议对内网呈现一个虚拟的网关ip, 以便让局域网内部的终端通过这个虚拟网关对外进行通信. 2.VRRP的最简 ...

  7. 初见jQuery EasyUI

    本文通过一个简单的小例子,简述jQuery EasyUI的使用方法,仅供学习分享使用,如有不足之处,还请指正. 什么是jQuery EasyUI ? 引用官网的一句话:jQuery EasyUI fr ...

  8. [Objective-C]编程艺术 笔记整理

    看了<禅与 Objective-C 编程艺术>,发现不少平时不注意的或注意但没有系统总结的东西,特此记录一下. 这次没有整理完,后续更新会结合手里的一些其他资料整理. 新博客wossone ...

  9. 章节一、1-Selenium简介

    一.Selenium WebDriver介绍 1.跨平台,用web浏览器做自动化的工具. 2.可以在浏览器上运行的一个框架,用来进行界面的自动化. 3.支持多种计算机语言. 4.可以模拟真实的用户去操 ...

  10. 【JS基础】类型转换——不同数据类型比较

    小试牛刀 输出下列数据比较结果 [] == 0; //==============================================================true [] == ...