python很low的三级菜单(六)

本文介绍了一个基于Python的三级菜单实验项目,通过使用列表和字典等数据结构实现了多级菜单的功能。用户可以自由地在不同层级间导航,并且能够随时返回上级或退出程序。文章提供了完整的代码实现和流程说明。

实验名称:三级菜单

实验要求:

1.可依次选择进入各子菜单
2.可以在任意一步回退到上一层或直接退出选择
3.所需知识点:列表、字典


思路:

1.先使用多级嵌套字典创建好三级菜单
2.使用while True:当条件成立时,进入下面for循环,打印当前菜单项。
3.用户输入
4.判断输入菜单是否存在(输入q退出,b返回上一层)
5.继续while循环(直到q退出循环)

 

流程图:

 a71da47a4128d2c04451088b4574d186.png-wh_

 

 

 

所需知识点:列表、字典
列表:http://000011211684.blog.51cto.com/9853378/1980822

字典:http://000011211684.blog.51cto.com/9853378/1980932

 

代码实现:

 

#!/usr/bin/env python
#Author:Li QW

#多级嵌套字典
region_data={
      'china':{
         'beijing':{
            '昭阳区':['中手游','万家娱乐'],
            '五环内':['长城','故宫']
            },
         'nanjing':{
            '建邺区':['奥体中心','南京眼'],
            '鼓楼区':['南京师范','南艺']
            },
         'shenzhen':{
            '龙华新区':['百货','肠粉'],
            '福田区':['中康路','南京路']
         },
        },
      'USA':{
         '旧金山':{
                '1':['11','111'],
                '2':['22','222']
         },
         '硅谷':{
         },
         '纽约':{
            },
      }
}

exit_flag = False

while not exit_flag: #默认不退出
    for i in region_data:  #打印第一层
        print(i)
    choice = input('进入>>>')  #输入
    if choice in region_data:  #判断在不在
        while not exit_flag:  #打印第二层
            for i2 in region_data[choice]: #进入下一层
                print('\t',i2)
            choice2 = input('进入>>>')
            if choice2 in region_data[choice]:
                while not exit_flag: #打印第三层
                    for i3 in region_data[choice][choice2]: #进入下一层
                        print('\t\t', i3)
                    choice3 = input('进入>>>')
                    if choice3 in region_data[choice][choice2]:
                        for i4 in region_data[choice][choice2][choice3]:
                            print('\t\t\t', i4)
                        choice4 = input('最后一层,按b返回>>>')
                        if choice4 == 'b':
                            pass  # 占位符,不写就报错了。
                        elif choice4 == 'q':  #输入q就条件不成立就退出当前循环
                            exit_flag = True
                    if choice3 == 'b':
                        break
                    elif choice3 == 'q':
                        exit_flag = True  

            if choice2 == 'b':
                break
            elif choice2 == 'q':
                exit_flag = True


### 关于2025年计算机二级考试的真题预测 虽然目前尚未有具体的2025年计算机二级考试官方真题发布,但从历年趋势来看,可以推测未来考试的重点仍然会集中在理论基础、实际操作能力和常见算法的应用等方面。以下是基于已有资料和经验整理的相关内容: #### 一、理论部分 理论部分通常涉及数据结构与算法的基础知识。例如,二分查找作为一种高效的搜索方法,在最坏情况下的时间复杂度为 \(O(\log_2 n)\),远优于顺序查找的时间复杂度 \(O(n)\)[^5]。因此,考生需熟练掌握此类经典算法及其应用场景。 #### 二、实践技能 对于具体的操作类题目,如Word文档编辑中的表格处理,可能仍会延续以往的形式。比如在某份模拟试题中提到,需要通过特定菜单完成对文档表格的最后一列插入新列并命名标题为“总分”的任务[^4]。这类操作性强的考点预计会在未来的考试中继续保留。 另外,关于数据库管理方面,Visual FoxPro曾被认为是一个较为简单的工具选项之一[^2]。尽管现在主流方向已转向更现代化的技术栈,但理解关系型数据库的基本概念以及SQL查询语句仍然是不可忽视的一部分。 #### 三、备考资源推荐 为了更好地应对即将到来的挑战,《【2025小黑课堂】计算机二级WPS精选系列》提供了全面的学习材料包,包括但不限于历届真实考题回顾、针对性强的选择题训练集锦等[^3]。这些都将有助于学员们快速定位自身薄弱环节并通过反复练习加以改进提升成绩表现。 ```python # 示例代码展示如何实现简单版本的二分查找函数 def binary_search(sorted_list, target): low = 0 high = len(sorted_list) - 1 while low <= high: mid = (low + high) // 2 guess = sorted_list[mid] if guess == target: return mid elif guess > target: high = mid - 1 else: low = mid + 1 return None ``` 以上即是对您所询问之主题——有关2025年度全国计算机等级考试第二级相关内容的一个概括说明。希望上述信息能够满足您的需求!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值