博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多级菜单(低效版)
阅读量:4993 次
发布时间:2019-06-12

本文共 2666 字,大约阅读时间需要 8 分钟。


Readme文件:

| -----------------------------|| 程序名称:三级菜单层级切换 || -----------------------------|细节功能:1.用户输入当前层选项并回车后,进入下一层2.本程序总共三层3.每次按b可以返回上一层4.任何层级按q均可退出--------------------------------------------------------------------------------程序运行:1. 运行前需要menu.txt文件存在(即三级菜单文件,其存储格式为字典)2. 直接运行Task_menu程序即可--------------------------------------------------------------------------------#######################################作者:王承祥联系方式1:13552310609联系方式2:dslmoon@163.com我的博客:https://www.cnblogs.com/wangcx#######################################

Menu文件:

{
"广州": {
'天河': ['天河体育馆', '金山大夏'],'越秀': ['越秀公园', '光孝寺'],'番禺': ['长隆欢乐世界', '大夫山']},"深圳": {
'福田': ['莲花山', '赛格'],'龙华': ['元山公园', '龙城广场'],'南山': ['世界之窗', '欢乐谷']},"佛山": {
'禅城': ['梁园', '孔庙'],'南海': ['千灯湖', '南国桃园'],'顺德': ['清晖园', '西山庙']}}

Task_menu文件(主程序):

# -*-coding:utf-8-*-# _Author_:George#-----------------------------------------#说明:#1.用户输入当前层选项并回车后,进入下一层#2.本程序总共三层#3.每次按b可以返回上一层#4.任何层级按q均可退出#-----------------------------------------#菜单是以字典格式存储于文件中:{"广州": {'天河': ['天河体育馆', '金山大夏']}#-----------------------------------------# data = {"广州": {'天河': ['天河体育馆', '金山大夏'],#                     '越秀': ['越秀公园', '光孝寺'],#                     '番禺': ['长隆欢乐世界', '大夫山']},#              "深圳": {'福田': ['莲花山', '赛格'],#                     '龙华': ['元山公园', '龙城广场'],#                     '南山': ['世界之窗', '欢乐谷']},#              "佛山": {'禅城': ['梁园', '孔庙'],#                     '南海': ['千灯湖', '南国桃园'],#                     '顺德': ['清晖园', '西山庙']}}f1 = open("menu.txt","r",encoding="utf-8")menus = f1.readline()data = eval(menus)while True:    print("-----Welcome to search location-----")    for i in data:        print(i)    choice = input("To choose one and enter L1>>:")    if choice in data :        while True:            for i2 in data[choice]:                print(i2)            choice2 = input("To choose one and enter L2>>:")            if choice2 == 'b':                break            elif choice2 is not 'q':                print("If you want to logout, you can press 'q'.")            else:                exit()            if choice2 in data[choice]:                while True:                    for i3 in data[choice][choice2]:                        print(i3)                    choice3 = input("Press 'b' to return last level >>:")                    if choice3 == 'b':                        break                    elif choice3 is not 'q':                        print("If you want to logout, you can press 'q'.")                    else:                        exit()    elif choice is not 'q':        print("If you want to logout, you can press 'q'.")    else:        exit()

 

转载于:https://www.cnblogs.com/wangcx/p/8093658.html

你可能感兴趣的文章
uva 1557 - Calendar Game(博弈)
查看>>
HDU1051 Wooden Sticks 【贪婪】
查看>>
十大经典数据挖掘算法
查看>>
Rhythmbox乱码的解决的方法
查看>>
中纪委:抗震中官员临危退缩玩忽职守将被严处
查看>>
MySQL 8.0.12 基于Windows 安装教程
查看>>
在hue中使用hive
查看>>
eclipse快捷键
查看>>
在指定文本里记录内容
查看>>
Android WebView常见问题及解决方案汇总
查看>>
[BZOJ4025]二分图
查看>>
HTML5 Canvas玩转酷炫大波浪进度图
查看>>
创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段
查看>>
电话录音系统说明书
查看>>
JVM(1)——IDEA启动分配内存大小及GC日志打印
查看>>
oracle 批量更新之update case when then
查看>>
text3
查看>>
自己写的连击文字特效
查看>>
【Android】eclipse打不开的解决办法和“Jar mismatch! Fix your dependencies”的解决
查看>>
Mysql查询某字段值重复的数据
查看>>