#任务:
#显示3级菜单
#1级菜单#显示 3个城市 => 1北京 2上海 3广州
#2级菜单 #显示 选择1 北京 => B1 B2 B3
#2级菜单 #显示 选择2 上海 => S1 S2 S3
#2级菜单 #显示 选择3 广州 => G1 G2 G3 #3级菜单 #显示 选择B1 => b1_1 b1_2 b1_3
#3级菜单 #显示 选择B2 => b2_1 b2_2 b2_3
#3级菜单 #显示 选择B3 => b3_1 b3_2 b3_3 #3级菜单 #显示 选择S1 => s1_1 s1_2 s1_3
#3级菜单 #显示 选择S2 => s2_1 s2_2 s2_3
#3级菜单 #显示 选择S3 => s3_1 s3_2 s3_3 #3级菜单 #显示 选择G1 => g1_1 g1_2 g1_3
#3级菜单 #显示 选择G2 => g2_1 g2_2 g2_3
#3级菜单 #显示 选择G3 => g3_1 g3_2 g3_3 #选择Q键 退出程序, 选择R键 返回上一级菜单 curPage = 0; #当前页数
minPage = 0; #最小页数
maxPage = 3; #最大页数
showVal = "1.北京 2.上海 3.广州 R.上一页 Q.退出"
selectVal = "北京" while True:
print("-----------------------------------")
print("|"+showVal+"|") #显示具体内容
print("-----------------------------------")
userVal = input("input your select: ") #用户输入的值 if userVal == "Q" or userVal == "q":
break if userVal == "":
if curPage == 0:
selectVal = "北京"
showVal = " 1.B1 2.B2 3.B3 R.上一页 Q.退出 "
curPage += 1;
elif curPage == 1:
if selectVal == "北京":
showVal = " b1_1 b1_2 b1_3 "
elif selectVal == "上海":
showVal = " s1_1 s1_2 s1_3 "
elif selectVal == "广州":
showVal = " g1_1 g1_2 g1_3 "
curPage += 1;
elif userVal == "":
if curPage == 0:
selectVal = "上海"
showVal = " 1.S1 2.S2 3.S3 R.上一页 Q.退出 "
curPage += 1;
elif curPage == 1:
if selectVal == "北京":
showVal = " b2_1 b2_2 b2_3 "
elif selectVal == "上海":
showVal = " s2_1 s2_2 s2_3 "
elif selectVal == "广州":
showVal = " g2_1 g2_2 g2_3 "
curPage += 1;
elif userVal == "":
if curPage == 0:
selectVal = "广州"
showVal = " 1.G1 2.G2 3.G3 R.上一页 Q.退出 "
curPage += 1;
elif curPage == 1:
if selectVal == "北京":
showVal = " b3_1 b3_2 b3_3 "
elif selectVal == "上海":
showVal = " s3_1 s3_2 s3_3 "
elif selectVal == "广州":
showVal = " g3_1 g3_2 g3_3 "
curPage += 1;
elif userVal == "r" or userVal == "R":
if curPage <= 1:
showVal = "1.北京 2.上海 3.广州 R.上一页 Q.退出"
curPage = 0
else:
if selectVal == "北京":
showVal = " 1.B1 2.B2 3.B3 "
curPage -= 1;
elif selectVal == "上海":
showVal = " 1.S1 2.S2 3.S3 "
curPage -= 1;
elif selectVal == "广州":
showVal = " 1.G1 2.G2 3.G3 "
curPage -= 1;
else:
print("->没有找到对应的城市,请重新输入<-")
print("GAME OVER")

python-实现3级菜单(作业课)的更多相关文章

  1. 第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业

    作业 一.三级菜单 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...

  2. python之tkinter使用-单级菜单

    # 菜单功能说明:单级菜单 import tkinter as tk root = tk.Tk() root.title('菜单选择') root.geometry('200x60') # 设置窗口大 ...

  3. python day1 之三级菜单的正确姿势

    看了几个同学有关三级菜单的实现,都是通过一级一级输出,是较为过程的实现.另外如果菜单(树形结构)更多级这样处理起来就比较麻烦了. 可以使用python强大的列表和字典,实现的更优美或简洁一些: 注:复 ...

  4. 集大软件工程15级个人作业Week2

    集大软件工程15级个人作业Week2 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 列出一些事例或资料, ...

  5. 集大软件工程15级个人作业Week1

    集大软件工程15级个人作业Week1 孙志威 201521123077 博客园主页 码云地址 阅读参考材料,并回答下面几个问题 (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络 ...

  6. python练习_三级菜单

    python练习_三级菜单 需求: 做一个地区查询三级菜单,输入一级能够打印下一级 在第三级个第二级输入e可以返回上一级 在任意一级输入q则退出程序 以下代码实现的功能与思路: 功能: (1)通过In ...

  7. 【Python】:简单爬虫作业

    使用Python编写的图片爬虫作业: #coding=utf-8 import urllib import re def getPage(url): #urllib.urlopen(url[, dat ...

  8. (转)asp.net(C#)手记之Repeater与两级菜单

    先来张图片说明下我们要实现的菜单: 这个菜单只实现了2级哈. 我采用的方法是嵌套2个Repeater. 先看下数据库中的表结构: 数据: 上代码: aspx: <asp:Repeater ID= ...

  9. MFC 对话框中动态创建N级菜单以及响应事件

    创建一个基于对话框的工程,工程名为CreateMenu 为该对话框增加一个文件菜单项和测试菜单项,如下图所示   测试菜单项至少要有一个子菜单项 在对话框属性中关联该菜单 在resource.h中增加 ...

随机推荐

  1. Python02(Linux命令)

    Trainning-day01回顾 1.who :查看登录到系统的用户信息 2.pwd :查看当前所在路径 3.ls :查看当前目录的内容 ls -l ls -a ls -la / ls -l -a ...

  2. bottle.py中的SimpleTemplate

    import re class SimpleTemplate(object): re_block = re.compile(r'^\s*%\s*((if|elif|else|try|except|fi ...

  3. Python统计excel表格中文本的词频,生成词云图片

    import xlrd import jieba import pymysql import matplotlib.pylab as plt from wordcloud import WordClo ...

  4. Ubuntu + Nginx 配置全站https访问

    最近跟室友要一起搞一个个人公众号,提前想把生态想清楚了,所以准备部署一个网站 正好公司有Microsoft Visual Studio Professional订阅,每个月有50刀免费额度,对于Azu ...

  5. 3--Postman--变量(environment&global)

    (1) Environment clear an environment variable: pm.environment.unset("variable_key")--recom ...

  6. 2018-2019-2 网络对抗技术 20165228 Exp6 信息搜集与漏洞扫描

    2018-2019-2 网络对抗技术 20165228 Exp6 信息搜集与漏洞扫描 回答问题 哪些组织负责DNS,IP的管理. 全球根服务器均由美国政府授权的ICANN统一管理,负责全球的域名根服务 ...

  7. nodejs故障cnpm没反应

    莫名发生的故障cnpm没反应 重新整理nodejs使用流程 方案1 1.安装64位nodejs 2.设置代理 npm config set proxy http://127.0.0.1:9999    ...

  8. python基本使用事项

    1.绝对不能使用word及Windows自带的记事本编写代码,本人使用Notepad++, 2.python交互模式 命令符下输入python显示“ >>>“,表示进入了交互模式 在 ...

  9. es6 this指向

    在非箭头函数中,谁调用的函数,this指向就是谁: var obj={ fn:function(){ console.log(this); } } obj.fn();//object 如果this出现 ...

  10. window下mysql创建库只读

    window下mysql创建库只读和启动失败都有可能是my.ini配置文件出错的问题 遇到如下错误ERROR 1036 (HY000): Table 'schemata' is read only,办 ...