• 用户选择,调用相应函数的编写方法


    用户选择,调用相应函数的编写方法:

    1.先输出Menu菜单,让用户选择。

    2.创建一个Menu字典k=序号,v=操作函数

    3.调用用户选择的相应序号的函数:menu[option](参数)

    def account_info(acc_data):
        print(user_data)
    def repay(acc_data):
        pass
    def withdraw(acc_data):
        pass
    def transfer(acc_data):
        pass
    def pay_check(acc_data):
        pass
    def logout(acc_data):
        pass
    def interactive(acc_data):   ###注意menu """..."""下的内容
        '''
        interact with user
        :return:
        '''
        menu = u'''
        ------- Oldboy Bank ---------
        33[32;1m1.  账户信息
        2.  还款(功能已实现)
        3.  取款(功能已实现)
        4.  转账
        5.  账单
        6.  退出
        33[0m'''
        menu_dic = {
            '1': account_info,
            '2': repay,
            '3': withdraw,
            '4': transfer,
            '5': pay_check,
            '6': logout,
        }
        exit_flag = False
        while not exit_flag:
            print(menu)
            user_option = input(">>:").strip()
            if user_option in menu_dic:             #判断用户的输入是否在字典里
                menu_dic[user_option](acc_data)     #menu_dic[user_option]相当于一个函数func,然后func(acco_data)加上括号,传入参数
            else:
                print("33[31;1mOption does not exist!33[0m")
    def run():
        '''
        this function will be called right a way when the program started, here handles the user interaction stuff
        :return:
        '''
        acc_data = auth.acc_login(user_data,access_logger)
        if user_data['is_authenticated']:
            user_data['account_data'] = acc_data
            interactive(user_data)
    

      

      

  • 相关阅读:
    Calendar日历类
    DateFormat类和SimpleDateFormat类
    Date时间类(java.util.Date)
    时间处理相关类
    不可变和可变字符序列使用陷阱
    String类
    搬圆桌问题
    重温经典之排序 java实现
    i++ 和 ++i
    Intellij Idea 使用技巧 updating
  • 原文地址:https://www.cnblogs.com/alan-babyblog/p/5222046.html
Copyright © 2020-2023  润新知