码迷,mamicode.com
首页 > 编程语言 > 详细

python 编写三级菜单

时间:2016-04-11 14:20:44      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:

 

python版本

python3.5

 

所需用到的知识:

1,字典,列表

2,for while循环

 

查看代码

cat caidan.py


 

#!/usr/bin/env python
#_*_ coding:utf-8 _*_

import sys

#列出商品的种类
shopping = {
"京东":{
"服装城":["女装","男装","童装"],
"电器城":["电脑","手机","ipad"]
},
"淘宝":{
"服装城":["女装","男装","童装"],
"电器城":["电脑","手机","ipad"]
}
}

print ("--------------------------------------------")
print ("+ +")
print ("+ +")
print (" 欢迎进入购物中心 ")
print ("+ +")
print ("+ +")
print ("--------------------------------------------")
print ("请选择一级选项中心")

for i in shopping: #循环定义的商品
print (i)

#jump_flag = False

for i in range(3): #循环3次 程序退出
shopping_name = input("请选择购物网站:")
if shopping_name in shopping: #如果输入的网站名字是否存在
gc_name = shopping[shopping_name] #定义一个名字 列出网站名字
pro_name = gc_name.keys() #取出key

while True: #死循环
print ("--------------------------------")
for i in pro_name: #循环变量pro_name
print (i)
type_name = input("请选择货物类型>>:")


if type_name in pro_name: #选择的商品类型
type1_name = shopping[shopping_name][type_name]
print ("----------------三级------------")
for a in type1_name: #循环商品类型
print (a)
print ("----------------------------------")
if type_name not in pro_name: #如果选择商品类型不在pro_name中
print("输入正确的选择类型")
continue #过滤掉 然后继续循环
back_or_quit = input("请问是否退出?按b:Back是返回上一级菜单;按q:Exit是退出整个程序")
if back_or_quit == "q": #如果用户选择q 退出系统 显示下次光临
sys.exit("下次光临")
if back_or_quit == "b": #如果选择b 就返回上一级目录 继续循环
continue
print("你输入的信息有误,请重新输入")

else:
print("3次输入错误,程序退出") #如果上面三次循环都不满足 显示程序退出

 

python 编写三级菜单

标签:

原文地址:http://www.cnblogs.com/yexiaochong/p/5377909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!