三级菜单:

自己做的代码:

 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. linux防火墙相关 iptables

    1. root用户查看防火墙状态(非root用户无权限查看) 查看防火墙状态: service iptables status 2.开启和关闭防火墙 //开启防火墙: service iptables ...

  2. 小程序 lazy-load 不生效的问题

    最近在开发家里喵喵的小程序(娱乐),本想抽一小部分时间做个懒加载.看了小程序官网 API,给 image 标签加上 lazy-load 就能实现懒加载.但从微信开发者工具看,似乎并没有生效.搜了一下, ...

  3. Java 导出 Excel 列号数字与字母互相转换工具

    package test; /** * Deal with Excel column indexToStr and strToIndex * @author * @version 2015-7-8 * ...

  4. HTML DOM classList 属性

    页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增.删除.修改节点上的CSS类.使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类. 添加 ...

  5. loadrunner 脚本录制-Protocol Advisor协议分析器的使用

    脚本录制-Protocol Advisor协议分析器的使用 by:授客 QQ:1033553122 1.启动Protocol Advisor File > Protocol Advisor &g ...

  6. Python高级特性:列表生成式

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 最常见的例子: 生成list [, , , , , , , , , ]可以用li ...

  7. (网页)HTML中INPUT type="date"标签如何赋值注意问题(转)

    现在的html5 input标签支持type="date" 显示有日期的日历控件,一行简单的代码就能显示出一个日历控件,但是有的时候需要给它一个默认的日期值,这个时候可能就要用到v ...

  8. Spring Data Redis 让 NoSQL 快如闪电 (1)

    [编者按]本文作者为 Xinyu Liu,详细介绍了 Redis 的特性,并辅之以丰富的用例.在本文的第一部分,将重点概述 Redis 的方方面面.文章系国内 ITOM 管理平台 OneAPM 编译呈 ...

  9. 【redis专题(9)】事务

    Redis支持简单的事务,所谓简单是因为其不支持回滚(回滚是用队列模仿的),与mysql有以下区别 rollback与discard的区别: 如果已经成功执行了2条语句, 第3条语句出错 Rollba ...

  10. Add correct host key in /root/.ssh/known_hosts to get rid of this message

    bug: Add correct host key in /root/.ssh/known_hosts to get rid of this message 解决办法: rm ~/.ssh/known ...