python中switch功能实现(if…elif及while)

原理:

        首先直接进入while循环里,设置全局变量通过eval(input())获取输入的数值(为使每次功能实现后都能进行选择),获得选择的数值后,通过if…elif分支使用户进入子界面实现子功能;当功能实现后使用continue退出当前子界面,而不退出while循环,从而继续功能的选择;当用户想结束功能选择时,使用break退出while循环结束运行。其基础原理基于switch…case选择功能原理。

代码:

#自定义主界面
def test():
    print("\t\t-------主界面-------")
    print("\t\t(1)")
    print("\t\t(2)")
    print("\t\t(3)")
    print("\t\t(4)")
    print("\t\t(5)")
    print("\t\t(6)")
    print("\t\t(7)")
    print("\t\t(8)	退出")
    print("\t\t-------------------\n")
test()#调用主界面函数提供第一次功能选择目录

#进入子界面
while True:#进行功能选择,相当于switch开关
    number = eval(input("请输入数字:"))#相当于做为全局角色
    if number == 1:
        print("1")
        test()  # 再次提供功能选择目录
        continue
    elif number == 2:
        print("2")
        test()  # 再次提供功能选择目录
        continue
    elif number == 3:
        print("3")
        test()  # 再次提供功能选择目录
        continue
    elif number == 4:
        print("4")
        test()  # 再次提供功能选择目录
        continue
    elif number == 5:
        print("5")
        test()  # 再次提供功能选择目录
        continue
    elif number == 6:
        print("6")
        test()  # 再次提供功能选择目录
        continue
    elif number == 7:
        print("7")
        test()  # 再次提供功能选择目录
        continue
    elif number == 8:
        break


结果展示:
python中switch功能实现(if…elif及while)_第1张图片

python中switch功能实现(if…elif及while)_第2张图片

你可能感兴趣的:(python,python)