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中增加 ...
随机推荐
- python网络之web框架
逐步引入: 1. 最简单的web server #!/usr/bin/env python # coding:utf-8 import socket sk = socket.socket() sk.b ...
- 用Webstrom搭建Vue项目
一.首先要有Node.js Webpack环境 1.Node.js:是一个能够在服务器端运行JavaScript的开放源代码,跨平台JavaScript运行环境.Node采用Google开发的V8 ...
- python编程从入门到实践 alien invasion 项目源码
现在上传一个 python编程从入门到实践 alien invasion 项目源码 以供大家学习参考 跟官方版本可能不太一样,因为是自己写的 也算是给新手一个参考 我用的环境是pycharm 可能需要 ...
- java并发中的Semaphore
什么是Semaphore Semaphore可以控制某个资源可被同时访问的个数(locks和synchronized锁,在任何时刻只允许一个任务访问一个资源),通过acquire()获取一个许可,如果 ...
- div嵌套,常见左右分类栏目
最终效果图如下: html代码如下: <div class="smalItem"> <div class="leftnav"> < ...
- PAT—优化Java从控制台读取信息的速度
PAT对Scanner类很不友好,会花费大量时间,导致运行时间超时.可采用下列代码优化时间 BufferedReader bf = new BufferedReader(new InputStream ...
- Archlinux安装总结
Archlinux安装总结 一.引导 1.BIOS与UEFI root@archiso ~ # ls /sys/firmware/efi/efivars ls: cannot access '/sys ...
- 百度翻译新API C#版在 winform,Asp.Net的小程序
3月的下午,在C#群里日常装逼(聊天), 一兄弟说百度翻译有没有winfrom上用的Demo,问了一天 嫌烦了 我就干脆自己写个: PS 百度上的部分代码害死人啊 api地址都换的不成样了, 还 ...
- Delphi7安装
在学习和使用Delphi之前,我们要先安装它的开发环境,本机系统为Win7 32.下面我简要介绍一下它的安装过程. (1)下载Delphi7并解压,双击setup.exe可执行文件开始安装. (2)开 ...
- shell截取指定字符串之间的内容
#!/bin/bash#截取字符串 #path=ss/usr/share/src/root/home/admin path=ss/usr/share/src/root/home/admin/src/a ...