展示三级菜单

本程序在suse11sp3, python2.6.8 中测试通过。 用address 字典记录省市区三级菜单。address_v2.py 是在 python2.6 下的脚本,  address.py 是在 python3.0 以上的脚本,把 address_v2.py 中的 raw_input 换成了 input。

程序如下:

#/usr/bin/env python #-*- coding: utf-8 -*- #--author: zhoudingzhao #用字典记录三级菜单:  {  "省" : { "市" : [ "区"] } , "省" : { "市" : [ "区"] }  } address = {  "jiangsu":   { "nanjing":["jiangning", "pukou","qinhuai"] , "suzhou":["canglang","pingjiang"] } ,         "shanghai":  { "xuhui": ["tianlin","caohejing"] , "pudong":["zhangjiang"] } ,         "beijing" :  { "dongcheng":["hepingli","dongzhimen","jianguomen","dongsijie"] , "chaoyang":["tuanjiehu","liulitun","yayuncun","panjiayuan","wangjing"] , "haidian":["zhongguancun","qinghuayuan","wenquanzhen"] ,"changping":["shahe","huilongguan","xiaotangshan","machikou"] } }

flag1 = True                                                 #进入第一层循环,提示输入省。 while flag1:     print(address.keys())     province = raw_input("input the province:")     if province in address.keys():                          #如果输入省正确,进入第二层循环,提示输入市。         print(address[province].keys())

flag2 = True         while flag2:             city = raw_input("input the city:")             if city in address[province].keys():            #如果输入市正确,进入第三层循环,提示输入区。                 print(address[province][city])                 area = raw_input("input the area:")                 flag3 = True                 while flag3:                     if area in address[province][city]:     #输入了正确的省市区, 打印省市区信息,结束。                         print ("Your address is %s,%s,%s" %(province , city, area) )                         flag1 = False                         flag2 = False                         flag3 = False                         break                     elif(area == ‘b‘):                     #输入区的地方,输入了 b, 跳出第三层循环,进入第二层循环,重新输入城市。                         print(address[province].keys())                         flag3 = False

else:                         print("input area wrong")         #输入了错误的区,包括输入 q , 提示输入区错误,结束。                         flag1 = False                         flag2 = False                         flag3 = False                         break             elif(city == ‘b‘):                           #输入城市的时候,输入了 b,跳出第二层循环,进入第一层循环,重新输入省份。                 #print(address.keys())                 flag2 = False             else:                                        #输入了错误的市,包括输入 q , 提示输入市错误,结束。                 print("input city wrong")                 flag1 = False                 flag2 = False                 break

elif( province == ‘b‘):                               #输入省的地方,输入了 b, 返回到输入省的地方重新循环。         #flag1 = False         continue     else:                                                 #输入了错误的省,(或者是 q), 打印输出错误,结束。         flag1 = False         print("--input province wrong!")         break

时间: 2024-10-22 02:52:09

展示三级菜单的相关文章

android ExpandableListView三级菜单的使用

由于本人所作的项目需要用到这种列表式的收缩与展开,因此,就好好研究了有关这方面的一些知识,当然,也借鉴了网上一些成功的案列.下面就是我模拟测试的一个展示界面. 实现上面的这些功能,我主要是通过ExpandableListView这一控件,以及BaseExpandableListAdapter适配器.这两者关联实现的.好的,那接下来,就对这些进行详细的展示. 所有的xml布局展示 ## activity_main.xml## <?xml version="1.0" encoding

【Ztree】前台展示多级菜单,后台配置方法

第一步.前台HTML页面. 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="feeClassification.aspx.cs" Inherits="Webs.pages.Parameter.feeClassification" %> 2 3 <!DOCTYPE html> 4 <html lang="en-us&q

python学习基础篇--编写三级菜单

#!/usr/bin/env python #-*- coding:utf-8 -*- #------------------------------------------------------ #制作一个三级菜单,要求: #可以依次选择,进入到相应的菜单 #可以在任意层执行返回上一次或者退出 #------------------------------------------------------- print("省市区县三级菜单展示") dic= { '陕西省':{ '西安

权限管理的三级菜单的流程及使用流程

权限管理的三级菜单的流程 权限控制 url代表了权限 表结构(6张表,ORM创建4个类,两个many2many会自动再生成两张表) 用户表 用户名 密码 多对多 roles(角色)角色表 标题 title 多对多 permission(权限)权限表 标题 title 权限 url URL别名 name   - 设置唯一(方便为了将权限粒度控制到按钮级别) 外键 menu(菜单) 外键 permission(self自己)菜单表 标题 title 图标 icon 权重 weight用户和角色关系表

Python之双色球选购和三级菜单问题

1:双色球选购# 1 双色球(假设一共八个球,6个红球,球号1-32.2个蓝球,球号1-16)# 2 确保用户不能重复选择,不能超出范围# 3 用户输入有误时有相应的错误提示# 4 最后展示用户选择的双色球的号码 select_red_ball = []while True:    n = int(input('请输入你要选择的红色球(1-32):'))    if 0 < n < 33:        if n not in select_red_ball:            selec

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

三级菜单制作

HTML代码: <body> <div class="navMenu"> <ul> <li><a href="#">首页</a> <ul> <li><a href="#">JavaScript+</a> <ul> <li><a href="#">三角函数</a>

Android--简单的三级菜单

  关于这个菜单应该在很多播放器应用里面可以看见,直接先上两张效果图吧,一张是该Demo的效果图,一张是优酷手机客户端的效果图.                                                         DEMO的效果图                                                                   优酷手机客户端界面 因为没有时间去自己制作图标,所以Demo里面采用的就是优酷手机客户端里的图标了. 一.布

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':