zoukankan      html  css  js  c++  java
  • python之三级菜单作业

    作业需求如下

    1、根据用户的输入打印相应的省、市、县的信息

    2、每次只要用户输入b,则返回上一级菜单

    3、每次只要用户输入q,则直接退出

    4、用户输错需要有提示

    homework_dict = {'内蒙古':{'呼和浩特':{'呼和浩特1':['a','b','c'],'呼和浩特2':['d','e','f'],'呼和浩特3':['h','i','j']},
                            '乌海': {'乌海1': ['A', 'B', 'C'], '乌海2': ['D', 'E', 'F'], '乌海3': ['H', 'I', 'J']}},
                     '黑龙江':{'哈尔滨':{'哈尔滨1':['k','l','m'],'哈尔滨2':['n','o','p'],'哈尔滨3':['q','r','s']},
                            '佳木斯': {'佳木斯1': ['K', 'I', 'M'], '佳木斯2': ['N', 'O', 'P'], '佳木斯3': ['Q', 'R', 'S']}},
                     '湖南':{'长沙':{'长沙1':['t','u','v'],'长沙2':['w','x','y'],'长沙3':['xx','yy','zz']},
                           '湘潭': {'湘潭1': ['T', 'U', 'V'], '湘潭2': ['W', 'X', 'Y'], '湘潭3': ['XX', 'YY', 'ZZ']}}}
    
    while True:
        welcome = "欢迎来到大中华地区查询系统地"
        print(welcome.center(50,'-'))
        while True:
            for i, sheng in enumerate(homework_dict.keys()):
                print(i, sheng)
            option = input("which 【省】 do you want to come in?")
            if option == '0':
                while True:
                    for i, shi in enumerate(homework_dict['内蒙古'].keys()):
                        print(i, shi)
                    option = input("which 【市】 do you want to come in?")
                    if option == '0':
                        while True:
                            for i, xian in enumerate(homework_dict['内蒙古']['呼和浩特'].keys()):
                                print(i, xian)
                            option = input("which 【县】 do you want to come in?")
                            if option == '0':
                                print("----------------------------------")
                                for i,xiang in enumerate(homework_dict['内蒙古']['呼和浩特']['呼和浩特1'] ):
                                    print(i,xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '1':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['内蒙古']['呼和浩特']['呼和浩特2']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '2':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['内蒙古']['呼和浩特']['呼和浩特3']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == 'b':
                                break
                            elif option == 'q':
                                print("ByeBye")
                                exit()
                            else:
                                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                                continue
                    elif option == '1':
                        while True:
                            for i, xian in enumerate(homework_dict['内蒙古']['乌海'].keys()):
                                print(i, xian)
                            option = input("which 【县】 do you want to come in?")
                            if option == '0':
                                print("----------------------------------")
                                for i,xiang in enumerate(homework_dict['内蒙古']['乌海']['乌海1'] ):
                                    print(i,xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '1':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['内蒙古']['乌海']['乌海2']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '2':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['内蒙古']['乌海']['乌海3']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == 'b':
                                break
                            elif option == 'q':
                                print("ByeBye")
                                exit()
                            else:
                                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                                continue
                    elif option == 'b':
                        break
                    elif option == 'q':
                        print("ByeBye")
                        exit()
                    else:
                        print("请输入正确的选项【0】【1】【2】【q】【r】:")
                        continue
    
            elif option == '1':
                while True:
                    for i, shi in enumerate(homework_dict['黑龙江'].keys()):
                        print(i, shi)
                    option = input("which 【市】 do you want to come in?")
                    if option == '0':
                        while True:
                            for i, xian in enumerate(homework_dict['黑龙江']['哈尔滨'].keys()):
                                print(i, xian)
                            option = input("which 【县】 do you want to come in?")
                            if option == '0':
                                print("----------------------------------")
                                for i,xiang in enumerate(homework_dict['黑龙江']['哈尔滨']['哈尔滨1'] ):
                                    print(i,xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '1':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['黑龙江']['哈尔滨']['哈尔滨2']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '2':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['黑龙江']['哈尔滨']['哈尔滨3']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == 'b':
                                break
                            elif option == 'q':
                                print("ByeBye")
                                exit()
                            else:
                                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                                continue
                    elif option == '1':
                        while True:
                            for i, xian in enumerate(homework_dict['黑龙江']['佳木斯'].keys()):
                                print(i, xian)
                            option = input("which 【县】 do you want to come in?")
                            if option == '0':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['黑龙江']['佳木斯']['佳木斯1']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '1':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['黑龙江']['佳木斯']['佳木斯2']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '2':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['黑龙江']['佳木斯']['佳木斯3']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == 'b':
                                break
                            elif option == 'q':
                                print("ByeBye")
                                exit()
                            else:
                                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                                continue
                    elif option == 'b':
                        break
                    elif option == 'q':
                        print("ByeBye")
                        exit()
                    else:
                        print("请输入正确的选项【0】【1】【2】【q】【r】:")
                        continue
            elif option == '2':
                while True:
                    for i, shi in enumerate(homework_dict['湖南'].keys()):
                        print(i, shi)
                    option = input("which 【市】 do you want to come in?")
                    if option == '0':
                        while True:
                            for i, xian in enumerate(homework_dict['湖南']['长沙'].keys()):
                                print(i, xian)
                            option = input("which 【县】 do you want to come in?")
                            if option == '0':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['湖南']['长沙']['长沙1']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '1':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['湖南']['长沙']['长沙2']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '2':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['湖南']['长沙']['长沙3']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == 'b':
                                break
                            elif option == 'q':
                                print("ByeBye")
                                exit()
                            else:
                                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                                continue
                    elif option == '1':
                        while True:
                            for i, xian in enumerate(homework_dict['湖南']['湘潭'].keys()):
                                print(i, xian)
                            option = input("which 【县】 do you want to come in?")
                            if option == '0':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['湖南']['湘潭']['湘潭1']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '1':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['湖南']['湘潭']['湘潭2']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == '2':
                                print("----------------------------------")
                                for i, xiang in enumerate(homework_dict['湖南']['湘潭']['湘潭3']):
                                    print(i, xiang)
                                print("----------------------------------")
                                exit()
                            elif option == 'b':
                                break
                            elif option == 'q':
                                print("ByeBye")
                                exit()
                            else:
                                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                                continue
                    elif option == 'b':
                        break
                    elif option == 'q':
                        print("ByeBye")
                        exit()
                    else:
                        print("请输入正确的选项【0】【1】【2】【q】【r】:")
                        continue
            elif option == 'b':
                break
            elif option == 'q':
                print("ByeBye")
                exit()
            else:
                print("请输入正确的选项【0】【1】【2】【q】【r】:")
                continue
    

      

  • 相关阅读:
    转:用两个栈实现一个队列——我作为面试官的小结
    Android屏幕重力感应旋转
    简单的单例模板,继承使用即可
    cocos2dx windows 音量设置无效解决办法
    lua lu
    OpenGL ES API with no current context
    git更新某个目录
    sh ndk-build clean Cannot run program "sh": Launching failed Error: Program "sh" not found in PATH PATH=......
    sublime Text快捷键
    转:解决windows下eclipse中android项目关联android library project失败问题
  • 原文地址:https://www.cnblogs.com/bainianminguo/p/6729116.html
Copyright © 2011-2022 走看看