python-实现3级菜单(作业课)
#任务:
#显示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级菜单(作业课)的更多相关文章
- 第2章 Python基础-字符编码&数据类型 购物车&多级菜单 作业
作业 一.三级菜单 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...
- python之tkinter使用-单级菜单
# 菜单功能说明:单级菜单 import tkinter as tk root = tk.Tk() root.title('菜单选择') root.geometry('200x60') # 设置窗口大 ...
- python day1 之三级菜单的正确姿势
看了几个同学有关三级菜单的实现,都是通过一级一级输出,是较为过程的实现.另外如果菜单(树形结构)更多级这样处理起来就比较麻烦了. 可以使用python强大的列表和字典,实现的更优美或简洁一些: 注:复 ...
- 集大软件工程15级个人作业Week2
集大软件工程15级个人作业Week2 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 列出一些事例或资料, ...
- 集大软件工程15级个人作业Week1
集大软件工程15级个人作业Week1 孙志威 201521123077 博客园主页 码云地址 阅读参考材料,并回答下面几个问题 (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络 ...
- python练习_三级菜单
python练习_三级菜单 需求: 做一个地区查询三级菜单,输入一级能够打印下一级 在第三级个第二级输入e可以返回上一级 在任意一级输入q则退出程序 以下代码实现的功能与思路: 功能: (1)通过In ...
- 【Python】:简单爬虫作业
使用Python编写的图片爬虫作业: #coding=utf-8 import urllib import re def getPage(url): #urllib.urlopen(url[, dat ...
- (转)asp.net(C#)手记之Repeater与两级菜单
先来张图片说明下我们要实现的菜单: 这个菜单只实现了2级哈. 我采用的方法是嵌套2个Repeater. 先看下数据库中的表结构: 数据: 上代码: aspx: <asp:Repeater ID= ...
- MFC 对话框中动态创建N级菜单以及响应事件
创建一个基于对话框的工程,工程名为CreateMenu 为该对话框增加一个文件菜单项和测试菜单项,如下图所示 测试菜单项至少要有一个子菜单项 在对话框属性中关联该菜单 在resource.h中增加 ...
随机推荐
- css中关于单位的一些问题
Css中关于单位的一些问题 相对字体长度: Em:Em 是一个相对单位.起初排版度量时是基于当前字体大写字母”M”的尺寸的.当改变font-family时,它的尺寸不会发生改变,但在改变font-si ...
- 使用iframe框架后的页面跳转时目标页面变为iframe的子页面的问题
<frameset rows="4,200,10,*,120" cols="*" framespacing="0" framebord ...
- Sonar 平台搭建及 Sonar 自定义规则打包部署篇
引言 基于阿里开发手册的sonar自定义插件工程 开源地址: https://github.com/tigerge000/sonar-java-custom-rules.git由于最近来问童鞋,就算写 ...
- SAMTOOLS使用 SAM BAM文件处理
[怪毛匠子 整理] samtools学习及使用范例,以及官方文档详解 #第一步:把sam文件转换成bam文件,我们得到map.bam文件 system"samtools view -bS m ...
- python中的字典
字典:由多个键及与其对应的键-值对组成,用:隔开,用花括号 括起来 phone_book={'Daming':'2202','Amy':'5462','Sam':'4785'} dict函数:
- Js/如何修改easyui修饰的input的val值
1.关于js对input值的修改介绍:一般js改变input的val值,我一直使用的方法是: $('#id').val('test');这样的方式来进行修改.但是我使 用了class="ea ...
- 【oracle】dmp导数据库
假定数据库A为源数据库,数据库B为目标数据库 step1在数据库A中,导出生成.dmp文件,操作流程如下(以下操作均在系统用户ora11g下执行) 1.该操作只需要在第一次使用时执行,A_dump_d ...
- skynet的火焰图
之前搞过一下systemtap(systemtap折腾笔记),可惜很快琐事缠身,没有继续搞下去.最近偷空搞了一下,有点意思. 章大大的思路,是用perl生成systemtap脚本,从/proc/$pi ...
- 部署在sae上的servlet程序出现is not a javax.servlet.Servlet 错误
sae本身提供了servlet jar包, 部署时删掉你lib目录下的servlet jar包.
- mysql数据库简单一些简单操作和总结
1. mysql 数据库操作方法: 进入数据库 mysql -uroot -p 退出 quite exit 默认引擎 innodb 查看版本 select verison(); 查看时间 select ...