#-*-coding:utf-8-*-
#_author_: Keep #三级菜单 menu = {
'中国':{
'广东省':{
'广州市':{
'海珠区':{},
'荔湾区':{},
'越秀区':{}
},
'深圳市':{},
'珠海市':{}
},
'青海省':{
'西宁市':{},
'海东市':{},
'海北藏族自治州':{}
},
'辽宁省':{
'沈阳市':{},
'大连市':{},
'鞍山市':{}
}
},
'USA':{
'Hawaii':{
'Honolulu':{}
},
'Mississppi':{
'Jackson':{}
},
'Alaska':{
'Montgomery':{}
}
},
'德国':{
'巴伐利亚':{
'慕尼黑':{}
},
'柏林':{
'柏林':{}
},
'下萨克森':{
'汉诺威':{}
}
}
} exit_flag = False
while not exit_flag:
for i in menu:
print(i) choice = input('请您选择进入哪国:')
if choice in menu:
while not exit_flag:
for q in menu[choice]:
print('\t',q)
choice2 = input('请您选择进入哪个省或州:')
if choice2 in menu[choice]:
while not exit_flag:
for w in menu[choice][choice2]:
print('\t\t', w)
choice3 = input('请您选择进入哪个市:')
if choice3 in menu[choice][choice2]:
for e in menu[choice][choice2][choice3]:
print('\t\t\t',e)
choice4 = input('到底了,按f返回上一层:')
if choice4 == 'f':
pass#什么都不做,相当于占位符
elif choice4 == 'q':
exit_flag = True
if choice3 == 'f':
break
elif choice3 == 'q':
exit_flag = True
if choice2 == 'f':
break
elif choice2 == 'q':
exit_flag = True

(Python基础)最Low三级菜单的更多相关文章

  1. python基础之省份三级菜单

    菜单 menu = { #定义一个字典 '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家 ...

  2. Python进阶实战之三级菜单

    目录 一.Python进阶实战之三级菜单 1.1 面条版 1.2 文艺青年版 一.Python进阶实战之三级菜单 打印省.市.县三级菜单 可返回上一级 可随时退出程序 1.1 面条版 menu = { ...

  3. Python学习之编写三级菜单(Day1,作业二)

    作业二:多级菜单 三级菜单 可依次进入各子菜单 在各级菜单中输入B返回上一级Q退出程序 知识点:字典的操作,while循环,for循环,if判断 思路: 1.开始,打印一级菜单让用户进行选择(可以输入 ...

  4. python第四天 三级菜单新思路

    今天是一个坎,在做三级菜单时卡住了,因为想要简洁的代码,就要用到递归函数,卡的不要不要的!不过最后在同学老师的提点帮助下,还是解决了! 2017-5-10发现之前的代码有BUG今天 修改了! 作业要求 ...

  5. python基础_制作多级菜单_(运用:字典_列表_元组等知识)

    #!/usr/bin/env python # -*- coding:utf-8 -*- #Author: nulige db = {} path = {} while True: temp = db ...

  6. Python实现简单的三级菜单

    话不多说,直奔代码 # 要处理的字典 dic1 = { '北京': { '东城': { '沙河': ['沙河机场', '链家'], '天通苑': ['北方明珠', '天通尾货'] }, '朝阳': { ...

  7. python入门编程之三级菜单编程

    菜单实现功能输入一层显示下一层菜单不论在哪层输入b返回上一层不论在哪层输入q退出菜单此代码通过利用字典的知识可以实现_Author_ = 'jc'data = { '北京':{ '昌平':{ '沙河' ...

  8. Python之路-(三级菜单)

    data = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youk ...

  9. Python学习5,三级菜单实例

    _author_ = "Happyboy" data = { '北京':{ "昌平":{ "沙河":["Happyboy" ...

随机推荐

  1. webstorm 2018 LICENSE SERVER 最新激活网址

    2018年8月更新:https://s.tuzhihao.com:666 (亲测)

  2. pycharm 的配置

    装好了pycharm之后 一.新建项目:(两个接口) 或 出现下图便创建成功: 二.配置本地项目编译器:(每个项目都要配一次) 出现下图就配置成功了: 三.pycharm + linux 远程开发(此 ...

  3. viewport定义,弹性布局,响应式布局及LESS和SASS框架应用

    一,移动端宽度设置 viewport视图窗口,<meta name="viewport" content="width=device-width,initial-s ...

  4. 用python来自动玩类似跳一跳的小游戏

    最近春节,qq上出了一个叫穿越福城的小游戏.游戏的玩法类似挑一挑,也是通过一个个木桩.只不过把跳的过程变成了搭梯子.按的时间越长,梯子越长.梯子过长或者过短小企鹅都会掉下去,游戏失败.我的目的是用py ...

  5. 用shell脚本创建sqlite表并添加sql语句--通用

    重要使用的是EOF的功能,亲测和!功能一致:下面是测试代码 #!/bin/bash val=`ls`for v in ${val} do if [ ${v} == "test.db" ...

  6. Merging one UE4 project into another.

    Merging can be done by right clicking on folder in the content directory in the editor and selecting ...

  7. bootstrap简单使用实例

    表格实例,包含bootstrap.css 和 2.1.1jquery <!DOCTYPE html> <html> <head> <meta charset= ...

  8. Linux内核笔记:内存管理

    逻辑地址由16位segment selector和offset组成 根据segment selector到GDT或LDT中去查找segment descriptor 32位base,20位limit, ...

  9. 使用Python matplotlib做动态曲线

    今天看到“Python实时监控CPU使用率”的教程: https://www.w3cschool.cn/python3/python3-ja3d2z2g.html 自己也学习如何使用Python ma ...

  10. tab页的使用方法

    css代码: #main{ margin:0px; width:100%; height:540px; background:url(m.jpg) no-repeat; background-size ...