python返回上级菜单_带返回值的python多级菜单

本文介绍了一种使用Python递归函数创建多级菜单的方法,该菜单支持返回上级选项。通过输入数字选择菜单项,当选择'0'时可返回上一级。示例展示了教师管理界面,包括管理班级、上课、管理成绩和退出等功能。
摘要由CSDN通过智能技术生成

标签:

介绍:

利用函数递归实现

理论上可生成N级

支持返回上级

原创作品,转载注明出处。#!-*- coding:utf-8 -*-

__author__ = 'David'

class CreateMenu(object):

def __init__(self):

self.temp_menu = {}                     # 临时菜单,存储每级菜单的字典。

def run(self, menu_dict, initial=0):

'''

:param menu_dict: 原始菜单字典,格式:{1:{2:{3:{4:{5:'value'}}}}},可以返回5的值

:param initial: 菜单等级控制参数,默认0级,最上层菜单

:return: 返回值是字典中最小参数值,字符串格式。

'''

self.temp_menu[initial] = menu_dict

if type(menu_dict) is dict:

temp = {}

i = 1                       # 菜单标号数字

# 生成选择菜单

for k, v in menu_dict.items():

t = str(i)

temp[t] = k

print('{}: {}'.format(i, k))

i += 1

pri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值