Python之创建多级菜单

方法一

#!/usr/bin/env python
# -- coding: utf-8 --
# @Time    : 2021/11/25 19:09
# @Author : Argonaut
# @FileName: 创建多级菜单.py
# 功能:可进可退的功能菜单
while True:
    print('=' * 10)
    print('1. 登录')
    print('2. 退出')
    print('=' * 10)
    mc1 = int(input('输入菜单号:'))  # 一级菜单
    if mc1 == 1:
        while True:
            print('主菜单')
            print('=' * 12)
            print('1. 增加记录')
            print('2. 查询记录')
            print('3. 修改记录')
            print('4. 删除记录')
            print('5. 返回上级菜单')
            print('=' * 12)
            mc2 = int(input('请输入菜单号:'))
            if mc2 == 1:
                print('进入添加记录功能模块尚待开发~')
            elif mc2 == 2:
                print('进入查询记录功能模块尚待开发~')
            elif mc2 == 3:
                print('进入修改记录功能模块尚待开发~')
            elif mc2 == 4:
                print('进入删除记录功能模块尚待开发~')
            elif mc2 == 5:
                break
            else:
                print('您输入的菜单号有误!')
    elif mc1 == 2:
        print('谢谢使用!')
        break
    else:
        print('输入的菜单号有误!')

效果图:

在这里插入图片描述

优化

在实际写的过程中这样太过繁琐,所以我们进行优化

def add_record():
    print('添加记录功能尚待开发')


def query_record():
    print('查询记录功能尚待开发')


def modify_record():
    print('修改记录功能尚待开发')


def delete_record():
    print('删除记录功能尚待开发')


def login():
    while True:
        print('主菜单')
        print('=============')
        print('1. 增加记录')
        print('2. 查询记录')
        print('3. 修改记录')
        print('4. 删除记录')
        print('5. 返回上级菜单')
        print('==============')
        mc2 = int(input('输入菜单号:'))
        if mc2 == 1:
            add_record()
        elif mc2 == 2:
            query_record()
        elif mc2 == 3:
            modify_record()
        elif mc2 == 4:
            delete_record()
        else:
            break


while True:
    print('=' * 10)
    print('1. 登录')
    print('2. 退出')
    print('=' * 10)
    mc1 = int(input('输入菜单号:'))  # 一级菜单
    if mc1 == 1:
        login()
    elif mc1 == 2:
        print('谢谢使用!')
        break
    else:
        print('输入的菜单号有误!')

结构:

在这里插入图片描述


版权声明:本文为Argonaut_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。